base program for tilt measurement
Dependencies: COG4050_ADT7420 ADXL362
Fork of COG4050_adxl355_adxl357-ver2 by
main.cpp
- Committer:
- vtoffoli
- Date:
- 2018-08-14
- Revision:
- 7:5aaa09c40283
- Parent:
- 6:45d2393ef468
- Child:
- 8:9e6ead2ee8d7
File content as of revision 7:5aaa09c40283:
#include "mbed.h" #include <inttypes.h> #include "ADXL355.h" #include "ADXRS290.h" Serial pc(USBTX, USBRX); ADXL355 accl(SPI1_CS0, SPI1_MOSI, SPI1_MISO, SPI1_SCLK); // PMOD port ADXRS290 gyro(SPI0_CS2, SPI0_MOSI, SPI0_MISO, SPI0_SCLK); // PMOD port int main(){ pc.baud(9600); pc.printf("SPI ADXL355 and ADXL357 Demo\n"); pc.printf("GET device ID\n"); accl.reset(); uint8_t d; d=accl.read_reg(accl.DEVID_AD); pc.printf("AD id = %x \r\n",d); d=accl.read_reg(accl.DEVID_MST); pc.printf("MEMS id = %x \r\n",d); d=accl.read_reg(accl.PARTID); pc.printf("device id = %x \r\n",d); d=accl.read_reg(accl.REVID); pc.printf("revision id = %x \r\n",d); pc.printf("GET device data [x, y, z, t] \r\n"); accl.set_power_ctl_reg(accl.MEASUREMENT); d=accl.read_reg(accl.POWER_CTL); pc.printf("power control on measurement mode = %x \r\n",d); float x, y,z; float t; // save data info a file while(1000) { x = accl.convert(accl.scanx())*accl.axis355_sens; y = accl.convert(accl.scany())*accl.axis355_sens; z = accl.convert(accl.scanz())*accl.axis355_sens; t = 25+float(accl.scant()-1852)/(-9.05); pc.printf("%f \t %f \t %f \t %f \r\n" , x,y,z,t); wait(0.1); } }