Change LSM6DS3 power mode using nRF51-DK BLE.
Dependencies: BLE_API LSM6DS3 mbed nRF51822 nrf51_rtc
Revision 5:e2ba3c39e3b3, committed 2016-07-11
- Comitter:
- 5hel2l2y
- Date:
- Mon Jul 11 21:03:17 2016 +0000
- Parent:
- 4:46dd8065e05b
- Commit message:
- Modified read time.
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
nrf51_rtc.lib | Show annotated file Show diff for this revision Revisions of this file |
diff -r 46dd8065e05b -r e2ba3c39e3b3 main.cpp --- a/main.cpp Fri Jul 08 21:26:38 2016 +0000 +++ b/main.cpp Mon Jul 11 21:03:17 2016 +0000 @@ -20,6 +20,8 @@ #include "ble/services/UARTService.h" #include "LSM6DS3/LSM6DS3.h" +#include "nrf51_rtc.h" + LSM6DS3 imu(p30, p7); Serial pc(p9, p11); @@ -95,6 +97,7 @@ void periodicCallback(void) { + ble.waitForEvent(); ledAlive = !ledAlive; } @@ -115,6 +118,8 @@ int main(void) { + time_t rawtime = 0; + // turn all LED off ledAlive = 1; ledIntrG = 1; @@ -155,21 +160,18 @@ intrGXO.rise(&flip3); while (true) { - ble.waitForEvent(); - + rawtime = rtc.time(); + imu.readAccel(); - pc.printf("%2f,%2f,%2f\r\n", imu.ax,imu.ay,imu.az); imu.readGyro(); - pc.printf("%2f,%2f,%2f\r\n", imu.gx,imu.gy,imu.gz); // no magnetometer available for this sensor - pc.printf("0.000000,0.000000,0.000000\r\n"); + pc.printf("%d,%d,%d,%d,%d,%d,%d,0.000000,0.000000,0.000000\r\n", rawtime,imu.ax_raw,imu.ay_raw,imu.az_raw,imu.gx_raw,imu.gy_raw,imu.gz_raw); + //imu.readIntr(); // pc.printf("intr: %f\r\n", imu.intr); // if(imu.intr > 0) { // pc.printf(" == interrupted == \r\n"); // flip(LED2); // } - - wait(1.0); } }
diff -r 46dd8065e05b -r e2ba3c39e3b3 nrf51_rtc.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nrf51_rtc.lib Mon Jul 11 21:03:17 2016 +0000 @@ -0,0 +1,1 @@ +http://developer.mbed.org/users/fxschumacher/code/nrf51_rtc/#3677a016109b