base program for tilt measurement
Fork of COG4050_adxl355_adxl357 by
main.cpp@4:23b53636b576, 2018-08-08 (annotated)
- Committer:
- vtoffoli
- Date:
- Wed Aug 08 11:57:16 2018 +0000
- Revision:
- 4:23b53636b576
- Parent:
- 3:ee052fdb4331
- Child:
- 5:05af38b6375a
refresh;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
APS_Lab | 0:74a0756399ff | 1 | #include "mbed.h" |
vtoffoli | 4:23b53636b576 | 2 | #include <inttypes.h> |
vtoffoli | 2:14dc1ec57f3b | 3 | #include "ADXL355.h" |
vtoffoli | 2:14dc1ec57f3b | 4 | |
vtoffoli | 2:14dc1ec57f3b | 5 | Serial pc(USBTX, USBRX); |
vtoffoli | 2:14dc1ec57f3b | 6 | |
vtoffoli | 2:14dc1ec57f3b | 7 | ADXL355 accl(SPI1_CS0, SPI1_MOSI, SPI1_MISO, SPI1_SCLK); // PMOD port |
vtoffoli | 2:14dc1ec57f3b | 8 | |
vtoffoli | 2:14dc1ec57f3b | 9 | int main(){ |
vtoffoli | 2:14dc1ec57f3b | 10 | pc.baud(9600); |
vtoffoli | 2:14dc1ec57f3b | 11 | pc.printf("SPI ADXL355 and ADXL357 Demo\n"); |
vtoffoli | 2:14dc1ec57f3b | 12 | pc.printf("GET device ID\n"); |
vtoffoli | 4:23b53636b576 | 13 | accl.reset(); |
vtoffoli | 4:23b53636b576 | 14 | uint8_t d; |
vtoffoli | 4:23b53636b576 | 15 | d=accl.read_reg(accl.DEVID_AD); |
vtoffoli | 4:23b53636b576 | 16 | pc.printf("AD id = %x \r\n",d); |
vtoffoli | 4:23b53636b576 | 17 | d=accl.read_reg(accl.DEVID_MST); |
vtoffoli | 4:23b53636b576 | 18 | pc.printf("MEMS id = %x \r\n",d); |
vtoffoli | 4:23b53636b576 | 19 | d=accl.read_reg(accl.PARTID); |
vtoffoli | 4:23b53636b576 | 20 | pc.printf("device id = %x \r\n",d); |
vtoffoli | 4:23b53636b576 | 21 | d=accl.read_reg(accl.REVID); |
vtoffoli | 4:23b53636b576 | 22 | pc.printf("revision id = %x \r\n",d); |
vtoffoli | 4:23b53636b576 | 23 | pc.printf("GET device data [x, y, z, t] \r\n"); |
vtoffoli | 4:23b53636b576 | 24 | accl.set_power_ctl_reg(accl.MEASUREMENT); |
vtoffoli | 4:23b53636b576 | 25 | d=accl.read_reg(accl.POWER_CTL); |
vtoffoli | 4:23b53636b576 | 26 | pc.printf("power control on measurement mode = %x \r\n",d); |
vtoffoli | 4:23b53636b576 | 27 | uint32_t x,y,z; |
vtoffoli | 4:23b53636b576 | 28 | uint16_t t; |
vtoffoli | 2:14dc1ec57f3b | 29 | while(1) { |
vtoffoli | 4:23b53636b576 | 30 | x = accl.scanx(); |
vtoffoli | 4:23b53636b576 | 31 | y = accl.scany(); |
vtoffoli | 4:23b53636b576 | 32 | z = accl.scanz(); |
vtoffoli | 4:23b53636b576 | 33 | t = accl.scant(); |
vtoffoli | 4:23b53636b576 | 34 | pc.printf("%f \t %u \t %u \t %u \r\n" ,x,y,z,t); |
vtoffoli | 2:14dc1ec57f3b | 35 | wait(1.0); |
vtoffoli | 2:14dc1ec57f3b | 36 | } |
vtoffoli | 2:14dc1ec57f3b | 37 | } |
vtoffoli | 2:14dc1ec57f3b | 38 |