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@7:cabeef41022a, 2019-06-20 (annotated)
- 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?
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 | 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 | } |