Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
patrick_duc
Date:
Mon Aug 27 16:32:50 2018 +0000
Revision:
13:5414193da1de
Child:
18:d5e7e56b0a0d
Classes de gestion de la database

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 13:5414193da1de 1 #ifndef __PAYLOAD_HPP___HPP__
patrick_duc 13:5414193da1de 2 #define __PAYLOAD_HPP___HPP__
patrick_duc 13:5414193da1de 3
patrick_duc 13:5414193da1de 4 #include <vector>
patrick_duc 13:5414193da1de 5 #include "Component.hpp"
patrick_duc 13:5414193da1de 6
patrick_duc 13:5414193da1de 7 class Payload {
patrick_duc 13:5414193da1de 8
patrick_duc 13:5414193da1de 9 public:
patrick_duc 13:5414193da1de 10 // TODO : provide a real list of payload identifiers !
patrick_duc 13:5414193da1de 11 enum PAYLOAD_ID {
patrick_duc 13:5414193da1de 12 IOT_PAYLOAD_1 = 1,
patrick_duc 13:5414193da1de 13 IOT_PAYLOAD_2 = 2,
patrick_duc 13:5414193da1de 14 IOT_PAYLOAD_3 = 3,
patrick_duc 13:5414193da1de 15 IOT_PAYLOAD_4 = 4,
patrick_duc 13:5414193da1de 16 IOT_PAYLOAD_5 = 5,
patrick_duc 13:5414193da1de 17 IOT_PAYLOAD_6 = 6,
patrick_duc 13:5414193da1de 18 SMART_TOOL_PAYLOAD_1 = 7,
patrick_duc 13:5414193da1de 19 SMART_TOOL_PAYLOAD_2 = 8,
patrick_duc 13:5414193da1de 20 SMART_TOOL_PAYLOAD_3 = 9,
patrick_duc 13:5414193da1de 21 SMART_TOOL_PAYLOAD_4 = 10
patrick_duc 13:5414193da1de 22 } ;
patrick_duc 13:5414193da1de 23
patrick_duc 13:5414193da1de 24 Payload(PAYLOAD_ID id, std::vector<Component> components);
patrick_duc 13:5414193da1de 25
patrick_duc 13:5414193da1de 26 std::vector<Component>& getComponents() {
patrick_duc 13:5414193da1de 27 return this->_components;
patrick_duc 13:5414193da1de 28 }
patrick_duc 13:5414193da1de 29
patrick_duc 13:5414193da1de 30 std::vector<Channel*>& getChannels() {
patrick_duc 13:5414193da1de 31 return this->_channels;
patrick_duc 13:5414193da1de 32 }
patrick_duc 13:5414193da1de 33
patrick_duc 13:5414193da1de 34 Channel* getChannelByRank(short channelRank);
patrick_duc 13:5414193da1de 35
patrick_duc 13:5414193da1de 36 PAYLOAD_ID getId() {
patrick_duc 13:5414193da1de 37 return this->_id;
patrick_duc 13:5414193da1de 38 }
patrick_duc 13:5414193da1de 39
patrick_duc 13:5414193da1de 40 friend std::ostream& operator<<(std::ostream&, const Payload &);
patrick_duc 13:5414193da1de 41
patrick_duc 13:5414193da1de 42
patrick_duc 13:5414193da1de 43 private:
patrick_duc 13:5414193da1de 44 const PAYLOAD_ID _id;
patrick_duc 13:5414193da1de 45 std::vector<Component> _components;
patrick_duc 13:5414193da1de 46 std::vector<Channel*> _channels;
patrick_duc 13:5414193da1de 47 };
patrick_duc 13:5414193da1de 48
patrick_duc 13:5414193da1de 49 #endif // __PAYLOAD_HPP__