Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MPU6050 Grove_temperature
ControlImpl.cpp
00001 #include "sgam_mdw.h" 00002 #include "mbed.h" 00003 00004 #include "ControlImpl.h" 00005 #include "Temperature.h" 00006 #include "Gyroscope.h" 00007 #include "GPS.h" 00008 #include "LoRaWanComm.h" 00009 00010 ControlImpl::ControlImpl() { 00011 I2C i2c(I2C_SDA, I2C_SCL); 00012 // Incluindo os Protocolos 00013 // includeSensor( new Protocol() ) 00014 00015 // Incluindo os Sensores 00016 includeSensor( (Sensor<void*>*) new Temperature(A1) ); 00017 includeSensor( (Sensor<void*>*) new Gyroscope(i2c) ); 00018 includeSensor( (Sensor<void*>*) new GPS() ); 00019 00020 // Incluindo Comunicacoes 00021 includeCommunication( (Communication<void*>*)new LoRaWanComm("") ); 00022 } 00023 00024 ControlImpl::~ControlImpl() { 00025 } 00026 00027 void ControlImpl::initialize() { 00028 // possiveis inicializacoes no sistema ! 00029 D_LOG("Inicializando o Controler !\r\n"); 00030 00031 // INICIALIZANDO ... 00032 // protocolos ... 00033 // for (std::map<std::string, Protocol*>::iterator it=mp_protocols.begin(); it!=mp_protocols.end(); ++it) 00034 // it->second->initialize(); 00035 00036 // // sensores ... 00037 // for (std::map<std::string, Sensor<void*>*>::iterator it=mp_sensors.begin(); it!=mp_sensors.end(); ++it) 00038 // it->second->initialize(); 00039 00040 // // comunicacoes ... 00041 // for (std::map<std::string, Communication<void*>*>::iterator it=mp_communications.begin(); it!=mp_communications.end(); ++it) 00042 // it->second->initialize(); 00043 } 00044 00045 void ControlImpl::finalize() { 00046 // // comunicacoes ... 00047 // for (std::map<std::string, Communication<void*>*>::iterator it=mp_communications.begin(); it!=mp_communications.end(); ++it) 00048 // it->second->finalize(); 00049 00050 // // sensores ... 00051 // for (std::map<std::string, Sensor<void*>*>::iterator it=mp_sensors.begin(); it!=mp_sensors.end(); ++it) 00052 // it->second->finalize(); 00053 00054 // // protocolos ... 00055 // for (std::map<std::string, Protocol*>::iterator it=mp_protocols.begin(); it!=mp_protocols.end(); ++it) 00056 // it->second->finalize(); 00057 } 00058 00059 // metodo de instancia unica 00060 Control* ControlImpl::getControler() { 00061 return this; 00062 }
Generated on Fri Jul 15 2022 01:20:41 by
1.7.2