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

Dependents:   sgam_mdw_test

Committer:
AndersonIctus
Date:
Thu Jun 20 12:27:52 2019 -0300
Revision:
2:f8bb56af3c6e
Parent:
1:3a7f743de36f
Child:
3:c87e6b48834e
- inclusao do LOG no midleware e inclusao dos construtores do Controle

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 2:f8bb56af3c6e 23 Control(){}
AndersonIctus 2:f8bb56af3c6e 24 virtual ~Control(){}
AndersonIctus 0:67c0b22f99f0 25 };
AndersonIctus 0:67c0b22f99f0 26 #endif