biblioteca que serve como midleware para as diversas placas que podem implementar esse padrão !

Dependents:   sgam_mdw_test

Revision:
1:3a7f743de36f
Parent:
0:67c0b22f99f0
Child:
2:f8bb56af3c6e
--- a/Control.h	Fri Jun 14 00:13:26 2019 +0000
+++ b/Control.h	Sat Jun 15 10:50:50 2019 -0300
@@ -1,9 +1,26 @@
 #ifndef SGAM_MDW_CONTROL_H
 #define SGAM_MDW_CONTROL_H
+#include "utils/const_types.h"
+
+#include "peripheral/Sensor.h"
+#include "protocol/Protocol.h"
+#include "communication/Communication.h"
 
 class Control {
+public:
+    virtual Control* getControler() = 0;
+    virtual void initialize() = 0;
 
-    
+    virtual Sensor<void*>* getSensor(char* name) = 0;
+    virtual Protocol* getProtocol(char* name) = 0;
+    virtual Communication* getCommunication(char* name) = 0;
+
+    virtual char* getAvailableSensors() = 0;
+    virtual char* getAvailableCommunications() = 0;
+    virtual char* getAvailableProtocols() = 0;
+
+protected:
+    Control(){};
+    ~Control(){};
 };
-
 #endif