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:
Sat Jun 22 12:01:28 2019 -0300
Revision:
10:cb7a807b5225
Parent:
7:cabeef41022a
Child:
12:2109a8bc8848
- atualizando as modificacoes feitas pela lib de midleware

Who changed what in which revision?

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