From 8260149cb80ca466562e57e33d86de8d7718dad2 Mon Sep 17 00:00:00 2001 From: Paul Hollinsky Date: Mon, 18 May 2020 17:23:40 -0400 Subject: [PATCH] Add bridging between neomessage_eth_t and EthernetMessage This allows transmitting Ethernet from the C API --- communication/message/neomessage.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/communication/message/neomessage.cpp b/communication/message/neomessage.cpp index 191eb7c..487fb3c 100644 --- a/communication/message/neomessage.cpp +++ b/communication/message/neomessage.cpp @@ -70,6 +70,13 @@ std::shared_ptr icsneo::CreateMessageFromNeoMessage(const neomessage_t* canmsg->errorStateIndicator = can.status.canfdESI; return canmsg; } + case Network::Type::Ethernet: { + neomessage_eth_t& eth = *(neomessage_eth_t*)neomessage; + auto ethmsg = std::make_shared(); + ethmsg->network = network; + ethmsg->data.insert(ethmsg->data.end(), eth.data, eth.data + eth.length); + return ethmsg; + } default: // TODO Implement others return std::shared_ptr();