Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: C027 C027_Support M2XStreamClient PowerControl jsonlite mbed-rtos mbed
Fork of PONY_Ph0-uAXIS by
PONY_sense.h@41:f603d76dc6fe, 2015-12-29 (annotated)
- Committer:
- sgmcb
- Date:
- Tue Dec 29 06:56:52 2015 +0000
- Revision:
- 41:f603d76dc6fe
- Child:
- 51:61a1ec3c56fc
pre-Bend return test
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| sgmcb | 41:f603d76dc6fe | 1 | /* |
| sgmcb | 41:f603d76dc6fe | 2 | |
| sgmcb | 41:f603d76dc6fe | 3 | PONY_sense.h |
| sgmcb | 41:f603d76dc6fe | 4 | (C) 2015 Igor Institute |
| sgmcb | 41:f603d76dc6fe | 5 | |
| sgmcb | 41:f603d76dc6fe | 6 | */ |
| sgmcb | 41:f603d76dc6fe | 7 | #include "mbed.h" |
| sgmcb | 41:f603d76dc6fe | 8 | #include <math.h> |
| sgmcb | 41:f603d76dc6fe | 9 | #include "M2XStreamClient.h" |
| sgmcb | 41:f603d76dc6fe | 10 | |
| sgmcb | 41:f603d76dc6fe | 11 | // Sensor pin definitions |
| sgmcb | 41:f603d76dc6fe | 12 | #define AINTOV(c) 3.3*c // Our A2D has a default reference voltage of 3.3V |
| sgmcb | 41:f603d76dc6fe | 13 | |
| sgmcb | 41:f603d76dc6fe | 14 | |
| sgmcb | 41:f603d76dc6fe | 15 | |
| sgmcb | 41:f603d76dc6fe | 16 | |
| sgmcb | 41:f603d76dc6fe | 17 | // Define a structure to hold temperature tuples |
| sgmcb | 41:f603d76dc6fe | 18 | struct tempstamp { |
| sgmcb | 41:f603d76dc6fe | 19 | float temp; |
| sgmcb | 41:f603d76dc6fe | 20 | //struct tm stamp; |
| sgmcb | 41:f603d76dc6fe | 21 | } ; |
| sgmcb | 41:f603d76dc6fe | 22 | |
| sgmcb | 41:f603d76dc6fe | 23 | float thermistorToTemp(float thermVoltage); |
| sgmcb | 41:f603d76dc6fe | 24 | float getTemp(AnalogIn*); |
| sgmcb | 41:f603d76dc6fe | 25 | int logTemp(AnalogIn*, float*, M2XStreamClient*); |
| sgmcb | 41:f603d76dc6fe | 26 | |
| sgmcb | 41:f603d76dc6fe | 27 | |
| sgmcb | 41:f603d76dc6fe | 28 | void LIS331write(I2C*, int, int); |
| sgmcb | 41:f603d76dc6fe | 29 | int LIS331read(I2C*, const int, int*); |
| sgmcb | 41:f603d76dc6fe | 30 | int LIS331read(I2C*, const int); |
| sgmcb | 41:f603d76dc6fe | 31 | |
| sgmcb | 41:f603d76dc6fe | 32 | |
| sgmcb | 41:f603d76dc6fe | 33 | |
| sgmcb | 41:f603d76dc6fe | 34 | |
| sgmcb | 41:f603d76dc6fe | 35 | int configureAccel(I2C*); |
| sgmcb | 41:f603d76dc6fe | 36 | int accelWhoAmI (I2C*); |
| sgmcb | 41:f603d76dc6fe | 37 | |
| sgmcb | 41:f603d76dc6fe | 38 | |
| sgmcb | 41:f603d76dc6fe | 39 | int accelX (I2C*); |
| sgmcb | 41:f603d76dc6fe | 40 | int accelY (I2C*); |
| sgmcb | 41:f603d76dc6fe | 41 | int accelZ (I2C*); |
