Use accelerometer to interrupt.

Dependencies:   mbed SDFileSystem

Fork of shomberg_hw_7 by Russell Shomberg

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?

UserRevisionLine numberNew 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