diff options
author | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-12-03 16:52:15 -0600 |
---|---|---|
committer | Leon Lindenfelser <llindenfelser@multitech.com> | 2015-12-03 16:52:15 -0600 |
commit | 55769015f0d4ca6e47200e514b35f13fd77d53a9 (patch) | |
tree | 2dd4a1c99922fa65b05b153e2affbb7b2d111aa0 /SensorHandler/SensorHandler.h | |
parent | 965622efb5fa3bcb4a1c42aa55a5eda101b99370 (diff) | |
download | mtdot-box-evb-factory-firmware-55769015f0d4ca6e47200e514b35f13fd77d53a9.tar.gz mtdot-box-evb-factory-firmware-55769015f0d4ca6e47200e514b35f13fd77d53a9.tar.bz2 mtdot-box-evb-factory-firmware-55769015f0d4ca6e47200e514b35f13fd77d53a9.zip |
Moved SensorHandler out of the lib directory and into the root directory of the project.
Diffstat (limited to 'SensorHandler/SensorHandler.h')
-rw-r--r-- | SensorHandler/SensorHandler.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/SensorHandler/SensorHandler.h b/SensorHandler/SensorHandler.h new file mode 100644 index 0000000..73f9c0f --- /dev/null +++ b/SensorHandler/SensorHandler.h @@ -0,0 +1,48 @@ +/** + * @file SensorHandler.h + * @brief Reads on board sensors... acceleration, pressure, light and temperture. + * @author Leon Lindenfelser + * @version 1.0 + * + */ + +#ifndef SENSORHANDLER_H +#define SENSORHANDLER_H + +#include "mbed.h" +#include "MMA845x.h" +#include "MPL3115A2.h" +#include "ISL29011.h" +#include "DOGS102.h" +#include "rtos.h" +#include <string> +#include <vector> +#define START_THREAD 1 + +class SensorHandler +{ +public: + SensorHandler(void); + ~SensorHandler(void); + MMA845x_DATA getAcceleration(void); + uint16_t getLight(void); + uint32_t getPressure(void); + MPL3115A2_DATA getBarometer(void); + + +private: + Thread _getSensorThread; + static void startSensorThread (void const *p); + void readSensors(void); + void initSensors(void); + I2C _mDoti2c; + MMA845x _accelerometer; + MPL3115A2 _barometricSensor; + ISL29011 _lightSensor; + MMA845x_DATA _accelerometerData; + MPL3115A2_DATA _barometerData; + uint16_t _light; + uint32_t _pressure; +}; + +#endif //SENSORHANDLER_H |