EZR
Dependencies: CRC16 FreescaleIAP FreescaleWatchdog GGSProtocol LM75B PIMA Parameters PersistentCircularQueue SerialNumberV2COM mbed-dev-watchdog_2016_03_04
Fork of smartRamalKW by
Diff: sensor.cpp
- Revision:
- 24:69e7e7079915
- Parent:
- 23:85202a52482d
- Child:
- 25:2c578b923ea9
diff -r 85202a52482d -r 69e7e7079915 sensor.cpp --- 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){