CPS-Lab*
/
Lab6
Laboratory 6
main.cpp@0:1ca806626aba, 2018-02-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |