From a1a544045b2616f98235d9fef308a6a2aff05077 Mon Sep 17 00:00:00 2001 From: Paul Hollinsky Date: Thu, 23 Sep 2021 21:30:48 -0400 Subject: [PATCH] Ethernet Comm Devices: Disable unnecessary align16bit --- include/icsneo/device/tree/neovifire2/neovifire2eth.h | 5 +++++ include/icsneo/device/tree/neovired2/neovired2.h | 5 +++++ include/icsneo/device/tree/valuecan4/valuecan4-2eleth.h | 6 ++++++ 3 files changed, 16 insertions(+) diff --git a/include/icsneo/device/tree/neovifire2/neovifire2eth.h b/include/icsneo/device/tree/neovifire2/neovifire2eth.h index 7771c37..4fbb4fa 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 fdb9df7..769962e 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 9560fcf..89eca4a 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();