diff --git a/include/icsneo/device/tree/valuecan4/valuecan4industrial.h b/include/icsneo/device/tree/valuecan4/valuecan4industrial.h index 607ef17..bd2d5fd 100644 --- a/include/icsneo/device/tree/valuecan4/valuecan4industrial.h +++ b/include/icsneo/device/tree/valuecan4/valuecan4industrial.h @@ -30,6 +30,22 @@ public: ProductID getProductID() const override { return ProductID::ValueCAN4Industrial; } + + const std::vector& getChipInfo() const override { + static std::vector chips = { + {ChipID::ValueCAN4Industrial_MCHIP, true, "MCHIP", "vcan4_ind_mchip_ief", 0, FirmwareType::IEF} + }; + return chips; + } + + BootloaderPipeline getBootloader() override { + return BootloaderPipeline() + .add() + .add(ChipID::ValueCAN4Industrial_MCHIP, BootloaderCommunication::RED) + .add(ChipID::ValueCAN4Industrial_MCHIP) + .add(std::chrono::milliseconds(3000)) + .add(); + } protected: ValueCAN4Industrial(neodevice_t neodevice, const driver_factory_t& makeDriver) : ValueCAN4(neodevice) { initialize(makeDriver);