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 #include <iomanip>
patrick_duc 24:92c30dabfda4 2 #include <sstream>
patrick_duc 24:92c30dabfda4 3
patrick_duc 24:92c30dabfda4 4 #include "ControlMessagePart.hpp"
patrick_duc 24:92c30dabfda4 5
patrick_duc 24:92c30dabfda4 6
patrick_duc 24:92c30dabfda4 7 using namespace misnet;
patrick_duc 24:92c30dabfda4 8
patrick_duc 24:92c30dabfda4 9
patrick_duc 24:92c30dabfda4 10 ControlMessagePart::ControlMessagePart(DATA_FRAME_TYPE data_frame_type,
patrick_duc 24:92c30dabfda4 11 uint16_t payload_module_id, uint16_t ack_value)
patrick_duc 24:92c30dabfda4 12 : _data_frame_type((uint8_t) data_frame_type), _payload_module_id(payload_module_id),
patrick_duc 24:92c30dabfda4 13 _acknowledge_value(ack_value) {
patrick_duc 24:92c30dabfda4 14 this->_control_part_info = (this->_data_frame_type << 22) + ((payload_module_id & PAYLOAD_MODULE_ID_MASK) << 12)
patrick_duc 24:92c30dabfda4 15 + (ack_value & ACKNOWLEDGE_VALUE_MASK);
patrick_duc 24:92c30dabfda4 16 }
patrick_duc 24:92c30dabfda4 17
patrick_duc 24:92c30dabfda4 18 std::string ControlMessagePart::serialize() {
patrick_duc 24:92c30dabfda4 19 std::stringstream aStream;
patrick_duc 24:92c30dabfda4 20 aStream << std::setfill('0') << std::setw(6) << std::hex << this->_control_part_info;
patrick_duc 24:92c30dabfda4 21
patrick_duc 24:92c30dabfda4 22 return aStream.str();
patrick_duc 24:92c30dabfda4 23 };