1
0
Fork 0

host may tell device to prep for recieving a firmware

This commit is contained in:
Kevin Matz 2023-04-05 08:54:43 -04:00
parent 98e903159c
commit b6a81c2bd2
2 changed files with 16 additions and 0 deletions

View File

@ -228,6 +228,21 @@ void Widget::sendMessage(std::shared_ptr<Pro::MessageData> msg) const
}
/**
* @brief Widget::rebootBootloader
*
* The base implimentation is to request a USB device to reset.
*
* Hardware emulations should reimpliment this funciton to reboot into a firmware writing
* mode, and do not need to call the base class function.
*/
void Widget::rebootBootloader()
{
auto msg = std::make_shared<Pro::MsgReprogramFirmware>();
sendMessage(msg);
}
/**
* @brief Widget::getSerialNumber
* @param timeout block for up to 'timeout' milliseconds waiting for a reply

View File

@ -77,6 +77,7 @@ public:
protected:
void routeRxMessage(std::shared_ptr<Pro::MessageData>);
virtual void sendMessage(std::shared_ptr<Pro::MessageData>) const;
virtual void rebootBootloader();
void getSerialNumber();
void getParameters(size_t user_length = 0);