diff --git a/include/icsneo/device/tree/neovifire2/neovifire2eth.h b/include/icsneo/device/tree/neovifire2/neovifire2eth.h index ba9596c..3cd02a0 100644 --- a/include/icsneo/device/tree/neovifire2/neovifire2eth.h +++ b/include/icsneo/device/tree/neovifire2/neovifire2eth.h @@ -57,6 +57,11 @@ protected: // TODO Check firmware version, old firmwares will reset Ethernet settings on settings send ssettings.readonly = true; } + + void setupPacketizer(Packetizer& packetizer) override { + NeoVIFIRE2::setupPacketizer(packetizer); + packetizer.align16bit = false; + } }; } diff --git a/include/icsneo/device/tree/neovired2/neovired2.h b/include/icsneo/device/tree/neovired2/neovired2.h index 93cc464..6093e2c 100644 --- a/include/icsneo/device/tree/neovired2/neovired2.h +++ b/include/icsneo/device/tree/neovired2/neovired2.h @@ -77,6 +77,11 @@ protected: encoder.supportCANFD = true; } + void setupPacketizer(Packetizer& packetizer) override { + Device::setupPacketizer(packetizer); + packetizer.align16bit = false; + } + virtual void setupSupportedRXNetworks(std::vector& rxNetworks) override { for(auto& netid : GetSupportedNetworks()) rxNetworks.emplace_back(netid); diff --git a/include/icsneo/device/tree/valuecan4/valuecan4-2eleth.h b/include/icsneo/device/tree/valuecan4/valuecan4-2eleth.h index f5f594c..67af4fc 100644 --- a/include/icsneo/device/tree/valuecan4/valuecan4-2eleth.h +++ b/include/icsneo/device/tree/valuecan4/valuecan4-2eleth.h @@ -48,6 +48,12 @@ public: bool currentDriverSupportsDFU() const override { return false; } +protected: + void setupPacketizer(Packetizer& packetizer) override { + ValueCAN4_2EL::setupPacketizer(packetizer); + packetizer.align16bit = false; + } + private: ValueCAN4_2EL_ETH(neodevice_t neodevice) : ValueCAN4_2EL(neodevice) { initialize();