biblioteca que serve como midleware para as diversas placas que podem implementar esse padrão !
Diff: Control.cpp
- Revision:
- 3:c87e6b48834e
- Child:
- 5:8e160ad9adf3
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Control.cpp Sat Jun 22 11:59:31 2019 -0300 @@ -0,0 +1,42 @@ +#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* 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* 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; +// }