1 #include <isotp/receive.h>
3 bool isotp_handle_single_frame(IsoTpHandle* handle, IsoTpMessage* message) {
4 isotp_complete_receive(handle, message);
8 void isotp_complete_receive(IsoTpHandle* handle, IsoTpMessage* message) {
9 if(handle->receive_handle.message_received_callback != NULL) {
10 handle->receive_handle.message_received_callback(message);
14 IsoTpHandle isotp_receive(IsoTpShims* shims,
15 const uint16_t arbitration_id, IsoTpMessageReceivedHandler callback) {
16 IsoTpReceiveHandle receive_handle = {
17 arbitration_id: arbitration_id,
18 message_received_callback: callback
21 IsoTpHandle handle = {
24 receive_handle: receive_handle,
25 type: ISOTP_HANDLE_RECEIVING