#include "model/RotaryButton.h" RotaryButton::RotaryButton(char functionCode) { _functionCode = functionCode; } /*************************************************************************************************/ RotaryButton::RotaryButton(char functionCode, char ledFunctionCode) : _led(ledFunctionCode) { _functionCode = functionCode; } /*************************************************************************************************/ Led* RotaryButton::getLed() { return &_led; } /*************************************************************************************************/ QByteArray RotaryButton::rotate(int value) { QByteArray arr; arr.resize(PROTOCOL_LENGTH); arr[0] = MESSAGE_DIRECTION; arr[1] = ROTARY_DATA_LENGTH; arr[2] = ROTARY_TYPE; arr[3] = _functionCode; arr[4] = static_cast(value >> PROTOCOL_LENGTH); arr[5] = static_cast(value); arr[6] = TIME_TAG; arr[7] = TIME_TAG; return arr; }