From 72a66be0b50a55b8dac18d6c12a6aae7ccdceaa3 Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Wed, 5 Apr 2023 06:56:23 -0400 Subject: [PATCH] let superclasses decide if they want firmware updates --- protocol/enttec/dmx-usb-pro/widget.cpp | 3 +-- protocol/enttec/dmx-usb-pro/widget.h | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) 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