From 19092bceb632d0ef62ee102c00960093d23cb4fe Mon Sep 17 00:00:00 2001 From: Max Brombach Date: Fri, 13 Feb 2026 12:26:59 -0500 Subject: [PATCH] Device: RAD-MoonT1S: Add bootloader pipeline and chip --- include/icsneo/device/chipid.h | 1 + .../icsneo/device/tree/radmoont1s/radmoont1s.h | 16 ++++++++++++++++ 2 files changed, 17 insertions(+) diff --git a/include/icsneo/device/chipid.h b/include/icsneo/device/chipid.h index dd6cce1..36edd29 100644 --- a/include/icsneo/device/chipid.h +++ b/include/icsneo/device/chipid.h @@ -128,6 +128,7 @@ enum class ChipID : uint8_t { RADGALAXY2_SYSMON_CHIP = 123, RADCOMET3_ZCHIP = 125, Connect_LINUX = 126, + RADMOONT1S_ZCHIP = 130, RADGigastar2_ZYNQ = 131, RADGemini_MCHIP = 135, Invalid = 255 diff --git a/include/icsneo/device/tree/radmoont1s/radmoont1s.h b/include/icsneo/device/tree/radmoont1s/radmoont1s.h index 71e6ae0..9f1b18b 100644 --- a/include/icsneo/device/tree/radmoont1s/radmoont1s.h +++ b/include/icsneo/device/tree/radmoont1s/radmoont1s.h @@ -37,6 +37,22 @@ public: ProductID getProductID() const override { return ProductID::RADMoonT1S; } + + const std::vector& getChipInfo() const override { + static std::vector chips = { + {ChipID::RADMOONT1S_ZCHIP, true, "ZCHIP", "RADMoonT1S_SW_bin", 1, FirmwareType::Zip} + }; + return chips; + } + + BootloaderPipeline getBootloader() override { + return BootloaderPipeline() + .add() + .add(ChipID::RADMOONT1S_ZCHIP, BootloaderCommunication::RAD) + .add(ChipID::RADMOONT1S_ZCHIP) + .add(std::chrono::milliseconds(3000)) + .add(); + } protected: RADMoonT1S(neodevice_t neodevice, const driver_factory_t& makeDriver) : Device(neodevice) { initialize(makeDriver);