diff --git a/protocol/enttec/dmx-usb-pro/widget.cpp b/protocol/enttec/dmx-usb-pro/widget.cpp index d5d686e..a63c3e7 100644 --- a/protocol/enttec/dmx-usb-pro/widget.cpp +++ b/protocol/enttec/dmx-usb-pro/widget.cpp @@ -244,9 +244,8 @@ void Widget::rxMsgReprogramFirmware(std::shared_ptr m */ void Widget::rxMsgProgramFlashPageRequest(std::shared_ptr msg) { - (void)msg; auto reply = std::make_shared(); - reply->success = false; + reply->success = writeFwPage(msg->page); sendMessage(reply); } diff --git a/protocol/enttec/dmx-usb-pro/widget.h b/protocol/enttec/dmx-usb-pro/widget.h index ebba694..2aa909e 100644 --- a/protocol/enttec/dmx-usb-pro/widget.h +++ b/protocol/enttec/dmx-usb-pro/widget.h @@ -77,6 +77,7 @@ public: protected: void routeRxMessage(std::shared_ptr); virtual void sendMessage(std::shared_ptr) const; + virtual bool writeFwPage(uint8_t*) { return false; } uint32_t serial_number; //!< BCD serial number uint16_t firmware_version; //!< Firmware version number