1
0
Fork 0

get/set widget metadata

This commit is contained in:
Kevin Matz 2023-04-05 08:42:50 -04:00
parent 1b272f0d23
commit d496e71f8a
2 changed files with 41 additions and 0 deletions

View File

@ -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

View File

@ -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