Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
patrick_duc
Date:
Thu Aug 30 08:48:19 2018 +0000
Revision:
19:4b147d8f9164
Parent:
13:5414193da1de
Child:
20:b0281e8a375a
Renommage de la classe Channel en Service.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 13:5414193da1de 1 #ifndef __COMPONENT_HPP__
patrick_duc 13:5414193da1de 2 #define __COMPONENT_HPP__
patrick_duc 13:5414193da1de 3
patrick_duc 13:5414193da1de 4 #include <vector>
patrick_duc 19:4b147d8f9164 5 #include "Service.hpp"
patrick_duc 13:5414193da1de 6
patrick_duc 13:5414193da1de 7 class Component {
patrick_duc 13:5414193da1de 8
patrick_duc 13:5414193da1de 9 public:
patrick_duc 13:5414193da1de 10 enum COMPONENT_ID {
patrick_duc 13:5414193da1de 11 HTS221 = 1,
patrick_duc 13:5414193da1de 12 LPS22HB = 2,
patrick_duc 13:5414193da1de 13 LSM303A = 3,
patrick_duc 13:5414193da1de 14 LSM6DSL = 4,
patrick_duc 13:5414193da1de 15 BME280 = 5,
patrick_duc 13:5414193da1de 16 DS18B20 = 6
patrick_duc 13:5414193da1de 17 } ;
patrick_duc 13:5414193da1de 18
patrick_duc 19:4b147d8f9164 19 Component(COMPONENT_ID id, std::vector<Service*>& channels) {
patrick_duc 13:5414193da1de 20 this->id = id;
patrick_duc 13:5414193da1de 21 this->channels = channels;
patrick_duc 13:5414193da1de 22 }
patrick_duc 13:5414193da1de 23
patrick_duc 19:4b147d8f9164 24 std::vector<Service*>& getServices() {
patrick_duc 13:5414193da1de 25 return this->channels;
patrick_duc 13:5414193da1de 26 }
patrick_duc 13:5414193da1de 27
patrick_duc 13:5414193da1de 28 COMPONENT_ID getId() {
patrick_duc 13:5414193da1de 29 return this->id;
patrick_duc 13:5414193da1de 30 }
patrick_duc 13:5414193da1de 31
patrick_duc 13:5414193da1de 32 friend std::ostream& operator<<(std::ostream&, const Component &);
patrick_duc 13:5414193da1de 33
patrick_duc 13:5414193da1de 34
patrick_duc 13:5414193da1de 35 private:
patrick_duc 13:5414193da1de 36 COMPONENT_ID id;
patrick_duc 19:4b147d8f9164 37 std::vector<Service*> channels;
patrick_duc 13:5414193da1de 38 };
patrick_duc 13:5414193da1de 39
patrick_duc 13:5414193da1de 40 #endif // __COMPONENT_HPP__