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:
24:69e7e7079915
Parent:
23:85202a52482d
Child:
25:2c578b923ea9
--- a/sensor.cpp	Tue Oct 20 21:53:16 2015 +0000
+++ b/sensor.cpp	Tue Oct 27 21:54:09 2015 +0000
@@ -64,15 +64,30 @@
     float line = getInstVoltage(lineChannel);
     float load = getInstVoltage(channel);
     
-    if(load > (line + line*APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V/100)){
+    if((line - load) > (line*APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)/100.0){
         ledLoad = LED_ON;
         return SENSOR_COM_FORNECIMENTO;
+    } else if((line - load) < -(line*APP_PARAMETERS.LIMITE_TENSAO_SENSOR_V)/100.0){
+        ledLoad = LED_ON;
+        return SENSOR_SEM_FORNECIMENTO;
     } else{
         ledLoad = LED_OFF;
         return SENSOR_SEM_FORNECIMENTO;
     }
 }
 
+bool checkVoltageReturn(unsigned char channel){
+    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.0)){
+        return SENSOR_COM_FORNECIMENTO;
+    } else{
+        return SENSOR_SEM_FORNECIMENTO;
+    }
+}
+
 void readSample(){
     sample[currentSample++] = voltage[currentChannel];
     if(currentSample == DEFAULT_SAMPLES){