Anderson Cunha / sgam_mdw_NUCLEOF429ZI_impl

Dependencies:   MPU6050 Grove_temperature

Dependents:   sgam_mdw_test

Revision:
5:fa36c3288be8
Parent:
3:f67352c85fd7
Child:
6:806043bf1a2c
--- a/ControlImpl.cpp	Thu Jun 20 15:35:53 2019 +0000
+++ b/ControlImpl.cpp	Sat Jun 22 12:00:33 2019 -0300
@@ -2,42 +2,31 @@
 #include "mbed.h"
 
 #include "ControlImpl.h"
-
 #include "Temperature.h"
+#include "Gyroscope.h"
 
 I2C    i2c(I2C_SDA, I2C_SCL);
 
 ControlImpl::ControlImpl(){ }
 
 ControlImpl::~ControlImpl() {
-    temp->~Temperature();
+    // temp->~Temperature();
 }
 
 void ControlImpl::initialize() {
     // possiveis inicializacoes no sistema !
     LOG("Inicializando o Controler !\r\n");
-    temp = new Temperature(A1);
-    gyro = new Gyroscope(i2c);
+
+    // Incluindo os Sensores 
+    includeSensor( (Sensor<void*>*) new Temperature(A1) );
+    includeSensor( (Sensor<void*>*) new Gyroscope(i2c) );
 }
 
 void ControlImpl::finalize() {
-    temp->~Temperature();
-    gyro->~Gyroscope();
+    // Finalizando os Sensores 
 }
 
 Control* ControlImpl::getControler() {
     // metodo de instancia unica    
     return this;
 }
-
-Sensor<void*>* ControlImpl::getSensor(char* name) { 
-    // return (Sensor<void*>*)temp; 
-    return (Sensor<void*>*)gyro;
-}
-
-Protocol* ControlImpl::getProtocol(char* name) { return NULL; }
-Communication* ControlImpl::getCommunication(char* name) { return NULL; }
-
-char* ControlImpl::getAvailableSensors() { return NULL; }
-char* ControlImpl::getAvailableCommunications() { return NULL; }
-char* ControlImpl::getAvailableProtocols() { return NULL; }