Roqyun KO / Mbed 2 deprecated MeringueCitron

Dependencies:   mbed DHT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Sensor.cpp Source File

Sensor.cpp

00001 #include "Sensor.h"
00002 
00003 
00004 unsigned short ambientLight = 0, redLight = 0, greenLight = 0, blueLight = 0;
00005 double gndTemperature = 0.0;
00006 int gndHumidity = 0;
00007 float airTemperature = 0.0;
00008 float airHumidity = 0.0;
00009 
00010 #ifdef _COLOR_SENSOR_
00011 void init_rgbSensor() {
00012     rgbSensor.enablePower();
00013     rgbSensor.enableLightSensor();
00014     rgbSensor.disableProximitySensor();
00015     rgbSensor.disableGestureSensor();    
00016 }
00017 
00018 void getLightValues(unsigned short *ambientLight, unsigned short *redLight, unsigned short *greenLight, unsigned short *blueLight) {
00019     rgbSensor.readAmbientLight(ambientLight); 
00020     rgbSensor.readRedLight(redLight);
00021     rgbSensor.readGreenLight(greenLight);
00022     rgbSensor.readBlueLight(blueLight);   
00023 }
00024 #endif
00025 
00026 
00027 #ifdef _GND_SENSOR_
00028 void init_gndTmp() {
00029     int i;
00030     for(i=0; i<5; i++) DS1820::unassignedProbe(GND_TMP_SENSOR);
00031 }
00032 
00033 
00034 
00035 double getGndTemperature(){
00036     double temperature;
00037     gndTemperatureSensor.convertTemperature(true, DS1820::all_devices);
00038     temperature = gndTemperatureSensor.temperature();
00039     return temperature;
00040 }
00041 
00042 int getGndHumidity() {
00043     return gndHumSensor.read_u16();
00044 }
00045 #endif