Anderson Cunha / sgam_mdw_NUCLEOF429ZI_impl

Dependencies:   MPU6050 Grove_temperature

Dependents:   sgam_mdw_test

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers ControlImpl.cpp Source File

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 }