diff options
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 |