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

Dependents:   sgam_mdw_test

Committer:
AndersonIctus
Date:
Sat Jun 15 10:50:50 2019 -0300
Revision:
1:3a7f743de36f
Parent:
0:67c0b22f99f0
Child:
2:f8bb56af3c6e
Inclusao das classes basicas para o MIDLEWARE

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AndersonIctus 0:67c0b22f99f0 1 #ifndef SGAM_MDW_CONTROL_H
AndersonIctus 0:67c0b22f99f0 2 #define SGAM_MDW_CONTROL_H
AndersonIctus 1:3a7f743de36f 3 #include "utils/const_types.h"
AndersonIctus 1:3a7f743de36f 4
AndersonIctus 1:3a7f743de36f 5 #include "peripheral/Sensor.h"
AndersonIctus 1:3a7f743de36f 6 #include "protocol/Protocol.h"
AndersonIctus 1:3a7f743de36f 7 #include "communication/Communication.h"
AndersonIctus 0:67c0b22f99f0 8
AndersonIctus 0:67c0b22f99f0 9 class Control {
AndersonIctus 1:3a7f743de36f 10 public:
AndersonIctus 1:3a7f743de36f 11 virtual Control* getControler() = 0;
AndersonIctus 1:3a7f743de36f 12 virtual void initialize() = 0;
AndersonIctus 0:67c0b22f99f0 13
AndersonIctus 1:3a7f743de36f 14 virtual Sensor<void*>* getSensor(char* name) = 0;
AndersonIctus 1:3a7f743de36f 15 virtual Protocol* getProtocol(char* name) = 0;
AndersonIctus 1:3a7f743de36f 16 virtual Communication* getCommunication(char* name) = 0;
AndersonIctus 1:3a7f743de36f 17
AndersonIctus 1:3a7f743de36f 18 virtual char* getAvailableSensors() = 0;
AndersonIctus 1:3a7f743de36f 19 virtual char* getAvailableCommunications() = 0;
AndersonIctus 1:3a7f743de36f 20 virtual char* getAvailableProtocols() = 0;
AndersonIctus 1:3a7f743de36f 21
AndersonIctus 1:3a7f743de36f 22 protected:
AndersonIctus 1:3a7f743de36f 23 Control(){};
AndersonIctus 1:3a7f743de36f 24 ~Control(){};
AndersonIctus 0:67c0b22f99f0 25 };
AndersonIctus 0:67c0b22f99f0 26 #endif