EZR

Dependencies:   CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04

Fork of smartRamalKW by Equipe Firmware V2COM

Revision:
23:85202a52482d
Parent:
22:b66e36356dd4
Child:
24:69e7e7079915
--- a/sensor.cpp	Mon Oct 19 20:34:15 2015 +0000
+++ b/sensor.cpp	Tue Oct 20 21:53:16 2015 +0000
@@ -60,15 +60,15 @@
 }
 
 bool getSensorState(unsigned char channel){
-    if(getInstVoltage(channel) > APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V){
-        if(channel == APP_PARAMETERS.LOAD_CHANNEL){
-            ledLoad = LED_ON;
-        }
+    unsigned char lineChannel = channel == 1 ? 0 : 1;
+    float line = getInstVoltage(lineChannel);
+    float load = getInstVoltage(channel);
+    
+    if(load > (line + line*APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V/100)){
+        ledLoad = LED_ON;
         return SENSOR_COM_FORNECIMENTO;
     } else{
-        if(channel == APP_PARAMETERS.LOAD_CHANNEL){
-            ledLoad = LED_OFF;
-        }
+        ledLoad = LED_OFF;
         return SENSOR_SEM_FORNECIMENTO;
     }
 }