Versão do protegemed que calcula o tempo em ms da fuga, calcula o numero de onverflow (valores muito baixo) e underflow (valores muito altos). Além disso, calcula um valor médio a partir dos valores capturados e não apenas pela fft.

Dependencies:   EthernetInterface mbed-rtos mbed

Revision:
2:86c3cb25577b
Parent:
1:917ca6b5d9d9
--- a/Codes/EventDetector.cpp	Fri Jul 18 20:24:45 2014 +0000
+++ b/Codes/EventDetector.cpp	Mon Jul 21 00:58:34 2014 +0000
@@ -271,7 +271,7 @@
         }
     }
     
-    printf("Passou algum troço\n");
+    
     if (type == 1 || type == 2 || type == 4) // Calula FFT s nos eventos de fuga, acompanhamento de fuga (diferencial) e liga
         SignalProcessor::CalculateFFT(buf,seno,coss,&mv,1, m_Channel);
         /*
@@ -284,14 +284,14 @@
     
     //event->Setup(rfid,type,outlet_number,mv,rmsvalue,Settings::get_Gain(m_Channel),Settings::get_Offset(m_Channel),seno,coss);
     
-    printf("Passou FFT\n");
+    
     event->Setup(rfid,type,outlet_number,mv,mv2, rmsvalue,under, over, Settings::get_Gain(m_Channel),Settings::get_Offset(m_Channel),duration, seno,coss);
                 
     //printf("\n\nDuration: %d\n\n", duration);
     ShowValues(event);       
            
     //and finally place the object in the mailbox queue.
-    GetMailbox().put(event);
+    //GetMailbox().put(event);
     //printf("Deu put no evento no mailBox\n");
 }