biblioteca que serve como midleware para as diversas placas que podem implementar esse padrão !
Control.cpp
- Committer:
- AndersonIctus
- Date:
- 2019-07-13
- Revision:
- 7:cb5a0a555a53
- Parent:
- 5:8e160ad9adf3
File content as of revision 7:cb5a0a555a53:
#include "sgam_mdw.h" #include <map> /////////////////////////////////////////////////////////////////////// void Control::includeSensor(Sensor<void*>* nSensor) { mp_sensors[(std::string)nSensor->getName()] = nSensor; } void Control::includeProtocol(Protocol* nProtocol) { mp_protocols[(std::string)nProtocol->getName()] = nProtocol; } void Control::includeCommunication(Communication<void*>* nCommunication) { mp_communications[(std::string)nCommunication->getName()] = nCommunication; } /////////////////////////////////////////////////////////////////////// Sensor<void*>* Control::getSensor(const char* name) { return mp_sensors[(std::string)name]; } Protocol* Control::getProtocol(const char* name) { return mp_protocols[(std::string)name]; } Communication<void*>* Control::getCommunication(const char* name) { return mp_communications[(std::string)name]; } /////////////////////////////////////////////////////////////////////// // list<std::string> Control::getAvailableSensors() { // // mp_sensors. // return NULL; // } // list<std::string> Control::getAvailableCommunications(){ // return NULL; // } // list<std::string> Control::getAvailableProtocols() { // return NULL; // }