Programa Teste para monitoramento de ativos eletricos

Dependencies:   logger

Revision:
3:213ab6bbf852
Child:
5:1b0cd3a1f3c7
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/classes/Giroscopio.h	Sat May 04 12:41:39 2019 +0000
@@ -0,0 +1,24 @@
+#include "Logger.h"
+
+class Giroscopio {
+    public:
+        /// Fica ouvindo se existe movimentação, Se existir ele executa a função de CALL BACK
+        void ouvirMovimentacao( void (*fnCallBack)() ) {
+            // 1 - Faz um TIME-OUT para mostrar que houve alguma movimentação !!
+            _l->log("Verificando a movimentacao ...");
+            _l->log("Esperando o call back ...");
+            wait(0.5);
+
+            // 2 - quando há a movimentação, então chama o call back !!
+            fnCallBack();
+            _l->log("Call back lancado !!");
+        }
+
+        void setLog(Logger * l) {
+            _l = l;
+        }
+
+    private:
+        Logger* _l;
+}
+;