From 174c0b80d4ccec1586b4044d695a2afe71d869e5 Mon Sep 17 00:00:00 2001 From: Max Brombach Date: Tue, 17 Feb 2026 12:00:34 -0500 Subject: [PATCH] Device: VCAN4-IND: Add chips and bootloader information --- .../device/tree/valuecan4/valuecan4industrial.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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);