implementação do sgam_mdw baseado na placa NUCLEO FZ429ZI para ser testada

Dependencies:   MPU6050 Grove_temperature

Dependents:   sgam_mdw_test

Revision:
3:f67352c85fd7
Parent:
1:f21c2f775f15
Child:
5:fa36c3288be8
--- a/ControlImpl.cpp	Sat Jun 15 14:03:30 2019 +0000
+++ b/ControlImpl.cpp	Thu Jun 20 12:29:07 2019 -0300
@@ -1,15 +1,40 @@
 #include "sgam_mdw.h"
+#include "mbed.h"
+
 #include "ControlImpl.h"
 
+#include "Temperature.h"
+
+I2C    i2c(I2C_SDA, I2C_SCL);
+
+ControlImpl::ControlImpl(){ }
+
+ControlImpl::~ControlImpl() {
+    temp->~Temperature();
+}
+
 void ControlImpl::initialize() {
+    // possiveis inicializacoes no sistema !
+    LOG("Inicializando o Controler !\r\n");
+    temp = new Temperature(A1);
+    gyro = new Gyroscope(i2c);
+}
 
-};
+void ControlImpl::finalize() {
+    temp->~Temperature();
+    gyro->~Gyroscope();
+}
 
 Control* ControlImpl::getControler() {
+    // metodo de instancia unica    
     return this;
 }
 
-Sensor<void*>* ControlImpl::getSensor(char* name) { return NULL; }
+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; }