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 Jun 20 12:30:19 2019 -0300
Revision:
7:cabeef41022a
Parent:
3:30744a23fdcb
Child:
10:cb7a807b5225
- usando a implementacao para pegar um sensor implementado e utilizar no sistema

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 7:cabeef41022a 5 #include "ControlImpl.h"
AndersonIctus 7:cabeef41022a 6 #include "Gyroscope.h"
AndersonIctus 7:cabeef41022a 7
AndersonIctus 7:cabeef41022a 8 ControlImpl ctrl;
AndersonIctus 7:cabeef41022a 9
AndersonIctus 0:5d86284beacd 10 int main() {
AndersonIctus 7:cabeef41022a 11 printf("=============== INICIO ===============\r\n");
AndersonIctus 7:cabeef41022a 12
AndersonIctus 7:cabeef41022a 13 Control* control = ctrl.getControler();
AndersonIctus 7:cabeef41022a 14
AndersonIctus 7:cabeef41022a 15 control->initialize();
AndersonIctus 7:cabeef41022a 16
AndersonIctus 7:cabeef41022a 17 // Sensor<float>* temp = (Sensor<float>*) control->getSensor((char*)"Temperature");
AndersonIctus 7:cabeef41022a 18
AndersonIctus 7:cabeef41022a 19 // int count = 0;
AndersonIctus 7:cabeef41022a 20 // while( count++ < 10) {
AndersonIctus 7:cabeef41022a 21 // float* f = temp->getValue();
AndersonIctus 7:cabeef41022a 22 // printf("Temperatura => %f \r\n", *f);
AndersonIctus 7:cabeef41022a 23 // wait(1);
AndersonIctus 7:cabeef41022a 24 // }
AndersonIctus 7:cabeef41022a 25
AndersonIctus 7:cabeef41022a 26 Sensor<GyroscopeData>* gyro = (Sensor<GyroscopeData>*) control->getSensor((char*)"Gyroscope");
AndersonIctus 7:cabeef41022a 27
AndersonIctus 7:cabeef41022a 28 int count = 0;
AndersonIctus 7:cabeef41022a 29 while( count++ < 10) {
AndersonIctus 7:cabeef41022a 30 GyroscopeData* data = gyro->getValue();
AndersonIctus 7:cabeef41022a 31
AndersonIctus 7:cabeef41022a 32 printf("Gyro (X) => %d \r\n", data->gx);
AndersonIctus 7:cabeef41022a 33 printf("Gyro (Y) => %d \r\n", data->gy);
AndersonIctus 7:cabeef41022a 34 printf("Gyro (Z) => %d \r\n", data->gz);
AndersonIctus 7:cabeef41022a 35 printf("***********************************\r\n");
AndersonIctus 7:cabeef41022a 36
AndersonIctus 7:cabeef41022a 37 wait(1);
AndersonIctus 7:cabeef41022a 38 }
AndersonIctus 7:cabeef41022a 39
AndersonIctus 7:cabeef41022a 40 printf("=============== FINAL ===============\r\n");
AndersonIctus 7:cabeef41022a 41 return 1;
AndersonIctus 0:5d86284beacd 42 }