Change LSM6DS3 power mode using nRF51-DK BLE.
Dependencies: BLE_API LSM6DS3 mbed nRF51822 nrf51_rtc
Diff: main.cpp
- Revision:
- 2:874137e546ea
- Parent:
- 1:7562cc147e26
- Child:
- 3:a43f11f5378f
--- a/main.cpp Mon Jun 20 19:29:09 2016 +0000 +++ b/main.cpp Tue Jun 21 20:52:04 2016 +0000 @@ -34,6 +34,7 @@ BLEDevice ble; DigitalOut led1(LED1); +DigitalOut led4(LED4); UARTService *uartServicePtr; @@ -86,6 +87,11 @@ led1 = !led1; } +// Interrupt signal +void flip() { + led4 = !led4; +} + int main(void) { led1 = 1; @@ -111,8 +117,27 @@ UARTService uartService(ble); uartServicePtr = &uartService; + + // setup baud rate and reset sensor + pc.baud(115200); + led4 = 1; while (true) { ble.waitForEvent(); + + 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"); + imu.readIntr(); +// pc.printf("intr: %f\r\n", imu.intr); + if(imu.intr > 0) { +// pc.printf(" == interrupted == \r\n"); + flip(); + } + + wait(1.0); } }