base program for tilt measurement

Dependencies:   COG4050_ADT7420

Fork of COG4050_adxl355_adxl357 by ADI_CAC

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?

UserRevisionLine numberNew 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