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
main.cpp@10:cb7a807b5225, 2019-06-22 (annotated)
- 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?
User | Revision | Line number | New 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 | } |