get/set widget metadata
This commit is contained in:
parent
1b272f0d23
commit
d496e71f8a
|
@ -228,6 +228,43 @@ void Widget::sendMessage(std::shared_ptr<Pro::MessageData> msg) const
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Widget::getSerialNumber
|
||||
* @param timeout block for up to 'timeout' milliseconds waiting for a reply
|
||||
*/
|
||||
void Widget::getSerialNumber()
|
||||
{
|
||||
auto msg = std::make_shared<Pro::MsgGetWidgetSerialRequest>();
|
||||
sendMessage(msg);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Widget::getParameters
|
||||
* @param user_length
|
||||
*/
|
||||
void Widget::getParameters(size_t user_length)
|
||||
{
|
||||
auto msg = std::make_shared<Pro::MsgGetWidgetParametersRequest>();
|
||||
msg->size = std::min(user_length, Pro::USER_CONFIGURATION_MAX);
|
||||
sendMessage(msg);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Widget::setParameters
|
||||
*/
|
||||
void Widget::setParameters()
|
||||
{
|
||||
auto msg = std::make_shared<Pro::MsgSetWidgetParametersRequest>();
|
||||
msg->break_time = tx_break_intervals;
|
||||
msg->mab_time = tx_mab_intervals;
|
||||
msg->rate = tx_rate;
|
||||
msg->user_data = user_configuration;
|
||||
sendMessage(msg);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Widget::rxMsgReprogramFirmware
|
||||
* @param msg
|
||||
|
|
|
@ -78,6 +78,10 @@ protected:
|
|||
void routeRxMessage(std::shared_ptr<Pro::MessageData>);
|
||||
virtual void sendMessage(std::shared_ptr<Pro::MessageData>) const;
|
||||
|
||||
void getSerialNumber();
|
||||
void getParameters(size_t user_length = 0);
|
||||
void setParameters();
|
||||
|
||||
/**
|
||||
* @brief writeFwPage
|
||||
* @return
|
||||
|
|
Loading…
Reference in New Issue