Version FC

Dependencies:   DmTftLibrary eeprom SX1280Lib filesystem mbed

Fork of MSNV2-Terminal_V1-5 by Francis CHATAIN

ControlMessagePart.cpp

Committer:
FCH_31
Date:
2018-10-22
Revision:
41:5a436163dddf
Parent:
24:92c30dabfda4

File content as of revision 41:5a436163dddf:

#include <iomanip>
#include <sstream>

#include "ControlMessagePart.hpp"


using namespace misnet;


ControlMessagePart::ControlMessagePart(DATA_FRAME_TYPE data_frame_type,
                                       uint16_t payload_module_id, uint16_t ack_value)
    : _data_frame_type((uint8_t) data_frame_type), _payload_module_id(payload_module_id),
      _acknowledge_value(ack_value) {
    this->_control_part_info = (this->_data_frame_type << 22) + ((payload_module_id & PAYLOAD_MODULE_ID_MASK) << 12)
        + (ack_value & ACKNOWLEDGE_VALUE_MASK);
}

std::string ControlMessagePart::serialize() {
    std::stringstream aStream;
    aStream << std::setfill('0') << std::setw(6) << std::hex << this->_control_part_info;

    return aStream.str();
};