Projeto teste do Programa de integracao com biblioteca SGAM_MDW !! Aqui visa um usuario que usa o projeto implementado para a placa NUCLEO F429ZI

Dependencies:   sgam_mdw sgam_mdw_NUCLEOF429ZI_impl Cayenne-LPP

Revision:
31:8b734e4fb89b
Parent:
29:8251bb11d117
Child:
33:31e2feb7bf78
--- a/main.cpp	Tue Jul 16 00:43:37 2019 +0000
+++ b/main.cpp	Sat Jul 20 11:02:15 2019 -0300
@@ -1,14 +1,9 @@
 #include "mbed.h"
 #include "sgam_mdw.h"
+#include "sgam_mdw_impl.h"
 
-#include "ControlImpl.h"
-#include "Gyroscope.h"
 #include "CayenneLPP.h"
 
-#include "LoRaWanComm.h"
-#include "LoRaWANInterface.h"
-#include "lora_radio_helper.h"
-
 #define D_LOG(args...)   printf(args) 
 
 // LORA WAN CONFIGS 
@@ -62,13 +57,14 @@
 
 int test_temperature(Control* control) {
     D_LOG("=============== TEMPERATURE ===============\r\n");
-    Sensor<float>* temp = (Sensor<float>*) control->getSensor("Temperature");
+    Sensor<void*>* temp = control->getSensor("Temperature");
 
     int count = 0;
 
     D_LOG("## GET VALUES ....\r\n");
     while(count++ < 10) {
-        D_LOG("## Temp -> %f \r\n", *temp->getValue() );
+        float* valor = (float*)temp->getValue();
+        D_LOG("## Temp -> %f \r\n", *valor);
         wait(1.0); // espera 1 segundo !
     }
 
@@ -78,13 +74,14 @@
 int test_gyroscope(Control* control) {
     D_LOG("=============== GYROSCOPE ===============\r\n");
 
-    Sensor<GyroscopeData>* gyro = (Sensor<GyroscopeData>*) control->getSensor("Gyroscope");
+    // Sensor<GyroscopeData>* gyro = (Sensor<GyroscopeData>*) control->getSensor("Gyroscope");
+    Sensor<void*>* gyro = control->getSensor("Gyroscope");
 
     int count = 0;
 
     D_LOG("## GET VALUES ....\r\n");
     while(count++ < 10) {
-       GyroscopeData* data = gyro->getValue();
+       GyroscopeData* data = (GyroscopeData*) gyro->getValue();
 
         printf("Gyro (X) => %d \r\n", data->gx);
         printf("Gyro (Y) => %d \r\n", data->gy);