Use accelerometer to interrupt.
Dependencies: mbed SDFileSystem
Fork of shomberg_hw_7 by
sensors.h@28:a59485b1626b, 2018-11-16 (annotated)
- Committer:
- rshomberg
- Date:
- Fri Nov 16 19:53:25 2018 +0000
- Revision:
- 28:a59485b1626b
- Child:
- 29:d33071ffaa5f
Code compiles. Need to test. Very ugly!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
rshomberg | 28:a59485b1626b | 1 | #ifndef SENSORS_H |
rshomberg | 28:a59485b1626b | 2 | #define SENSORS_H |
rshomberg | 28:a59485b1626b | 3 | |
rshomberg | 28:a59485b1626b | 4 | #include "mbed.h" |
rshomberg | 28:a59485b1626b | 5 | #include "MMA8452Q.h" |
rshomberg | 28:a59485b1626b | 6 | |
rshomberg | 28:a59485b1626b | 7 | // Modifiable Variables |
rshomberg | 28:a59485b1626b | 8 | #define VREF 3.3 |
rshomberg | 28:a59485b1626b | 9 | #define TEMP_CALIBRATION_A 0.1 |
rshomberg | 28:a59485b1626b | 10 | #define TEMP_CALIBRATION_B -50 |
rshomberg | 28:a59485b1626b | 11 | |
rshomberg | 28:a59485b1626b | 12 | // Pin Configuration |
rshomberg | 28:a59485b1626b | 13 | #define PIN_SWITCH p9 |
rshomberg | 28:a59485b1626b | 14 | #define PIN_TEMP_SENSOR p20 |
rshomberg | 28:a59485b1626b | 15 | |
rshomberg | 28:a59485b1626b | 16 | // Pin Configuration Accel |
rshomberg | 28:a59485b1626b | 17 | #define PIN_ACCEL_SDA p27 |
rshomberg | 28:a59485b1626b | 18 | #define PIN_ACCEL_SCL p28 |
rshomberg | 28:a59485b1626b | 19 | #define PIN_ACCEL_INTERRUPT p26 |
rshomberg | 28:a59485b1626b | 20 | |
rshomberg | 28:a59485b1626b | 21 | #define TRAANSIENT_RECORD_TIME 3 //seconds |
rshomberg | 28:a59485b1626b | 22 | |
rshomberg | 28:a59485b1626b | 23 | int readSwitch(void); |
rshomberg | 28:a59485b1626b | 24 | |
rshomberg | 28:a59485b1626b | 25 | float readTempSensor(void); |
rshomberg | 28:a59485b1626b | 26 | |
rshomberg | 28:a59485b1626b | 27 | float mvToTemp(float sensorVoltage); |
rshomberg | 28:a59485b1626b | 28 | |
rshomberg | 28:a59485b1626b | 29 | void recordTransient(void); |
rshomberg | 28:a59485b1626b | 30 | |
rshomberg | 28:a59485b1626b | 31 | #endif |