Laboratory 6

Dependencies:   ADXL362 mbed

Committer:
jackclar
Date:
Thu Feb 22 15:49:12 2018 +0000
Revision:
0:1ca806626aba
Child:
1:737fa48a7c0c
Child:
2:3299365b3e3c
Version .1

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jackclar 0:1ca806626aba 1 #include "mbed.h"
jackclar 0:1ca806626aba 2 #include "ADXL362.h"
jackclar 0:1ca806626aba 3
jackclar 0:1ca806626aba 4 // Interface pulled from ADXL362.cpp
jackclar 0:1ca806626aba 5 // ADXL362::ADXL362(PinName CS, PinName MOSI, PinName MISO, PinName SCK) :
jackclar 0:1ca806626aba 6 ADXL362 adxl362(PA_0,PA_7,PA_6,PA_1);
jackclar 0:1ca806626aba 7 Serial pc(USBTX, USBRX);
jackclar 0:1ca806626aba 8
jackclar 0:1ca806626aba 9 int adxl362_reg_print(int start, int length);
jackclar 0:1ca806626aba 10
jackclar 0:1ca806626aba 11 int main()
jackclar 0:1ca806626aba 12 {
jackclar 0:1ca806626aba 13 adxl362.reset();
jackclar 0:1ca806626aba 14 wait_ms(600); // we need to wait at least 500ms after ADXL362 reset
jackclar 0:1ca806626aba 15 adxl362.set_mode(ADXL362::MEASUREMENT);
jackclar 0:1ca806626aba 16
jackclar 0:1ca806626aba 17 adxl362_reg_print(0, 3);
jackclar 0:1ca806626aba 18 return(0);
jackclar 0:1ca806626aba 19 }
jackclar 0:1ca806626aba 20
jackclar 0:1ca806626aba 21
jackclar 0:1ca806626aba 22
jackclar 0:1ca806626aba 23 int adxl362_reg_print(int start, int length)
jackclar 0:1ca806626aba 24 {
jackclar 0:1ca806626aba 25 int i;
jackclar 0:1ca806626aba 26 if(start >= 0x00 && start <= 0x2E && length >= 0x00 /*&& (adxl362.read_reg(adxl362.DEVID_AD) == 0xAD)*/)
jackclar 0:1ca806626aba 27 {
jackclar 0:1ca806626aba 28 for(i = start; i <= start + length; i++)
jackclar 0:1ca806626aba 29 {
jackclar 0:1ca806626aba 30 pc.printf("\n\r0x%x: Test=%d\n\r", i, adxl362.read_reg());
jackclar 0:1ca806626aba 31 }
jackclar 0:1ca806626aba 32 }
jackclar 0:1ca806626aba 33 else
jackclar 0:1ca806626aba 34 {
jackclar 0:1ca806626aba 35 pc.printf("Error");
jackclar 0:1ca806626aba 36 return(-1);
jackclar 0:1ca806626aba 37 }
jackclar 0:1ca806626aba 38 }