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

Committer:
AndersonIctus
Date:
Thu Jul 11 22:39:47 2019 -0300
Revision:
21:1a2ecd140da8
Parent:
18:b6197f50dce6
Child:
22:b69940ec3452
Revis?o anulada: 8ec6bdff6f67

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndersonIctus 12:2109a8bc8848 1 // #define DEBUG_SGAM
AndersonIctus 0:5d86284beacd 2
AndersonIctus 12:2109a8bc8848 3 #include "mbed.h"
AndersonIctus 7:cabeef41022a 4 #include "sgam_mdw.h"
AndersonIctus 10:cb7a807b5225 5
AndersonIctus 7:cabeef41022a 6 #include "ControlImpl.h"
AndersonIctus 7:cabeef41022a 7 #include "Gyroscope.h"
AndersonIctus 7:cabeef41022a 8
AndersonIctus 7:cabeef41022a 9 ControlImpl ctrl;
AndersonIctus 7:cabeef41022a 10
AndersonIctus 12:2109a8bc8848 11 #define D_LOG(args...) printf(args)
AndersonIctus 12:2109a8bc8848 12
AndersonIctus 0:5d86284beacd 13 int main() {
AndersonIctus 12:2109a8bc8848 14 D_LOG("=============== INICIO ===============\r\n");
AndersonIctus 7:cabeef41022a 15
AndersonIctus 7:cabeef41022a 16 Control* control = ctrl.getControler();
AndersonIctus 12:2109a8bc8848 17 control->initialize();
AndersonIctus 7:cabeef41022a 18
AndersonIctus 21:1a2ecd140da8 19 int count = 0;
AndersonIctus 10:cb7a807b5225 20
AndersonIctus 21:1a2ecd140da8 21 Sensor<float>* temp = (Sensor<float>*) control->getSensor("Temperature");
AndersonIctus 21:1a2ecd140da8 22 // Sensor<GyroscopeData>* gyro = (Sensor<GyroscopeData>*) control->getSensor("Gyroscope");
AndersonIctus 21:1a2ecd140da8 23
AndersonIctus 21:1a2ecd140da8 24 while( count++ < 10) {
AndersonIctus 21:1a2ecd140da8 25 float* f = temp->getValue();
AndersonIctus 21:1a2ecd140da8 26 D_LOG("Temperatura => %f \r\n", *f);
AndersonIctus 18:b6197f50dce6 27
AndersonIctus 21:1a2ecd140da8 28 // GyroscopeData* data = gyro->getValue();
AndersonIctus 21:1a2ecd140da8 29 // D_LOG("Gyro (X) => %d \r\n", data->gx);
AndersonIctus 21:1a2ecd140da8 30 // D_LOG("Gyro (Y) => %d \r\n", data->gy);
AndersonIctus 21:1a2ecd140da8 31 // D_LOG("Gyro (Z) => %d \r\n", data->gz);
AndersonIctus 21:1a2ecd140da8 32 // D_LOG("***********************************\r\n");
AndersonIctus 7:cabeef41022a 33
AndersonIctus 21:1a2ecd140da8 34 wait(1.5);
AndersonIctus 21:1a2ecd140da8 35 }
AndersonIctus 7:cabeef41022a 36
AndersonIctus 10:cb7a807b5225 37 control->finalize();
AndersonIctus 12:2109a8bc8848 38 D_LOG("=============== FINAL ===============\r\n");
AndersonIctus 7:cabeef41022a 39 return 1;
AndersonIctus 0:5d86284beacd 40 }