Naresh Krish
/
itracker-mbed-os-example-lis3dh
Sample program on how to use the LIS3DH sensor on the RAKWireless iTracker module
main.cpp@0:cd96b05ace6e, 2018-02-12 (annotated)
- Committer:
- knaresh89
- Date:
- Mon Feb 12 05:05:29 2018 +0000
- Revision:
- 0:cd96b05ace6e
Sample program on how to use the LIS3DH sensor on the RAKWireless iTracker module
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
knaresh89 | 0:cd96b05ace6e | 1 | #include "mbed.h" |
knaresh89 | 0:cd96b05ace6e | 2 | #include "SEGGER_RTT.h" |
knaresh89 | 0:cd96b05ace6e | 3 | #include "LIS3DH.h" |
knaresh89 | 0:cd96b05ace6e | 4 | |
knaresh89 | 0:cd96b05ace6e | 5 | // main() runs in its own thread in the OS |
knaresh89 | 0:cd96b05ace6e | 6 | int main() { |
knaresh89 | 0:cd96b05ace6e | 7 | I2C i2c(p19,p18); // SDA, SCL |
knaresh89 | 0:cd96b05ace6e | 8 | LIS3DH acc(i2c, LIS3DH_V_CHIP_ADDR, LIS3DH_DR_NR_LP_50HZ, LIS3DH_FS_8G); |
knaresh89 | 0:cd96b05ace6e | 9 | |
knaresh89 | 0:cd96b05ace6e | 10 | |
knaresh89 | 0:cd96b05ace6e | 11 | SEGGER_RTT_printf(0, "dev id is %d \n", acc.read_id()); |
knaresh89 | 0:cd96b05ace6e | 12 | if (acc.read_id() == I_AM_LIS3DH){ |
knaresh89 | 0:cd96b05ace6e | 13 | while(1) { |
knaresh89 | 0:cd96b05ace6e | 14 | float f[3]; |
knaresh89 | 0:cd96b05ace6e | 15 | acc.read_data(f); |
knaresh89 | 0:cd96b05ace6e | 16 | wait(0.5); |
knaresh89 | 0:cd96b05ace6e | 17 | } |
knaresh89 | 0:cd96b05ace6e | 18 | } |
knaresh89 | 0:cd96b05ace6e | 19 | } |
knaresh89 | 0:cd96b05ace6e | 20 |