summaryrefslogtreecommitdiff
path: root/SensorHandler/SensorHandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'SensorHandler/SensorHandler.h')
-rw-r--r--SensorHandler/SensorHandler.h48
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