Laboratory 6

Dependencies:   ADXL362 mbed

main.cpp

Committer:
jackclar
Date:
2018-02-22
Revision:
0:1ca806626aba
Child:
1:737fa48a7c0c
Child:
2:3299365b3e3c

File content as of revision 0:1ca806626aba:

#include "mbed.h"
#include "ADXL362.h"
 
// Interface pulled from ADXL362.cpp
// ADXL362::ADXL362(PinName CS, PinName MOSI, PinName MISO, PinName SCK) :
ADXL362 adxl362(PA_0,PA_7,PA_6,PA_1);
Serial pc(USBTX, USBRX);

int adxl362_reg_print(int start, int length);

int main()
{
    adxl362.reset();
    wait_ms(600); // we need to wait at least 500ms after ADXL362 reset
    adxl362.set_mode(ADXL362::MEASUREMENT);
    
    adxl362_reg_print(0, 3);
    return(0);
}



int adxl362_reg_print(int start, int length)
{
    int i;
    if(start >= 0x00 && start <= 0x2E && length >= 0x00 /*&& (adxl362.read_reg(adxl362.DEVID_AD) == 0xAD)*/)
    {
        for(i = start; i <= start + length; i++)
        {
            pc.printf("\n\r0x%x: Test=%d\n\r", i, adxl362.read_reg());   
        }
    }
    else
    {
        pc.printf("Error");
        return(-1);  
    }    
}