Version FC
Dependencies: DmTftLibrary eeprom SX1280Lib filesystem mbed
Fork of MSNV2-Terminal_V1-5 by
Payload.hpp@13:5414193da1de, 2018-08-27 (annotated)
- 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?
User | Revision | Line number | New 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__ |