summaryrefslogtreecommitdiff
path: root/SensorHandler/SensorHandler.h
diff options
context:
space:
mode:
authorLeon Lindenfelser <llindenfelser@multitech.com>2015-12-03 16:52:15 -0600
committerLeon Lindenfelser <llindenfelser@multitech.com>2015-12-03 16:52:15 -0600
commit55769015f0d4ca6e47200e514b35f13fd77d53a9 (patch)
tree2dd4a1c99922fa65b05b153e2affbb7b2d111aa0 /SensorHandler/SensorHandler.h
parent965622efb5fa3bcb4a1c42aa55a5eda101b99370 (diff)
downloadmtdot-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.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