Add bridging between neomessage_eth_t and EthernetMessage

This allows transmitting Ethernet from the C API
pull/25/head
Paul Hollinsky 2020-05-18 17:23:40 -04:00
parent d2019c24df
commit 8260149cb8
1 changed files with 7 additions and 0 deletions

View File

@ -70,6 +70,13 @@ std::shared_ptr<Message> 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<EthernetMessage>();
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<Message>();