mirror of
https://github.com/intrepidcs/libicsneo.git
synced 2026-08-05 01:18:36 +02:00
Add bridging between neomessage_eth_t and EthernetMessage
This allows transmitting Ethernet from the C API
This commit is contained in:
@@ -70,6 +70,13 @@ std::shared_ptr<Message> icsneo::CreateMessageFromNeoMessage(const neomessage_t*
|
|||||||
canmsg->errorStateIndicator = can.status.canfdESI;
|
canmsg->errorStateIndicator = can.status.canfdESI;
|
||||||
return canmsg;
|
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:
|
default:
|
||||||
// TODO Implement others
|
// TODO Implement others
|
||||||
return std::shared_ptr<Message>();
|
return std::shared_ptr<Message>();
|
||||||
|
|||||||
Reference in New Issue
Block a user