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);