Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

Committer:
FCH_31
Date:
Mon Oct 22 09:37:50 2018 +0000
Revision:
41:5a436163dddf
Parent:
24:92c30dabfda4
avec radio;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
patrick_duc 24:92c30dabfda4 1 #ifndef __CLEARMESSAGEPART_HPP__
patrick_duc 24:92c30dabfda4 2 #define __CLEARMESSAGEPART_HPP__
patrick_duc 24:92c30dabfda4 3
patrick_duc 24:92c30dabfda4 4 #include <string>
patrick_duc 24:92c30dabfda4 5
patrick_duc 24:92c30dabfda4 6 #include "Context.h"
patrick_duc 24:92c30dabfda4 7
patrick_duc 24:92c30dabfda4 8 #ifdef TEST_ENVIRONMENT
patrick_duc 24:92c30dabfda4 9 #include <cstdint>
patrick_duc 24:92c30dabfda4 10 #else
patrick_duc 24:92c30dabfda4 11 #include <stdint.h>
patrick_duc 24:92c30dabfda4 12 #endif
patrick_duc 24:92c30dabfda4 13
patrick_duc 24:92c30dabfda4 14
patrick_duc 24:92c30dabfda4 15 namespace misnet {
patrick_duc 24:92c30dabfda4 16 class ClearMessagePart;
patrick_duc 24:92c30dabfda4 17 }
patrick_duc 24:92c30dabfda4 18
patrick_duc 24:92c30dabfda4 19
patrick_duc 24:92c30dabfda4 20 class misnet::ClearMessagePart {
patrick_duc 24:92c30dabfda4 21 public:
patrick_duc 24:92c30dabfda4 22 // Addressing mode
patrick_duc 24:92c30dabfda4 23 enum ADDRESSING_MODE {
patrick_duc 24:92c30dabfda4 24 SMART_TOOL = 0,
patrick_duc 24:92c30dabfda4 25 GENERIC = 1,
patrick_duc 24:92c30dabfda4 26 IOT = 2,
patrick_duc 24:92c30dabfda4 27 BROADCAST = 3
patrick_duc 24:92c30dabfda4 28 };
patrick_duc 24:92c30dabfda4 29
patrick_duc 24:92c30dabfda4 30 ClearMessagePart(uint16_t addressingMode) : _buffer(addressingMode << 14) {
patrick_duc 24:92c30dabfda4 31 }
patrick_duc 24:92c30dabfda4 32
patrick_duc 24:92c30dabfda4 33 // Returns a string that represents the data to be sent to gateway
patrick_duc 24:92c30dabfda4 34 std::string serialize();
patrick_duc 24:92c30dabfda4 35
patrick_duc 24:92c30dabfda4 36 protected:
patrick_duc 24:92c30dabfda4 37 uint16_t _buffer; // Buffer holding the memory representation of the clear message part
patrick_duc 24:92c30dabfda4 38 };
patrick_duc 24:92c30dabfda4 39
patrick_duc 24:92c30dabfda4 40 #endif // __CLEARMESSAGEPART_HPP__