sensor lib
Dependents: gather_sensor_data
SENSOR.h
- Committer:
- readysteadygo2006
- Date:
- 2016-09-08
- Revision:
- 0:cbe8cd32b8d9
File content as of revision 0:cbe8cd32b8d9:
#ifndef MBED_SENSOR_H #define MBED_SENSOR_H #include "mbed.h" #include <string> #include "SupportedDevices.h" #include "sensorTypes.h" #include "DHTSensor.h" #include "BH1750Sensor.h" #include "DS1820Sensor.h" #include "MQ135Sensor.h" #include "ML8511Sensor.h" class SENSOR { public: SENSOR ( PinName io_pin_name1, PinName io_pin_name2, PinName io_pin_name3, PinName io_pin_name4, PinName io_pin_name5, PinName sense_pin_name1 ); ~SENSOR(); sensorType detectSensor(); sensorType getSensorType(); sensorStatus getSensorStatus(); sensorType detectSensor(sensorType stype); sensorStatus readSensor(string &sensor_reading); private: sensorType detectSensorType(); PinName io_pname1; PinName io_pname2; PinName io_pname3; PinName io_pname4; PinName io_pname5; PinName sense_pname1; sensorIOType io_type; sensorType sensor_type; sensorStatus sensor_status; DigitalInOut sense_pin1; DS1820Sensor *ds1820_sensor_ptr; DHTSensor *dht11_sensor_ptr; DHTSensor *dht22_sensor_ptr; MQ135Sensor *mq135_sensor_ptr; ML8511Sensor *ml8511_sensor_ptr; BH1750Sensor *bh1750_sensor_ptr; }; #endif