3eba9b530fcb95e7d32aab17e396cb57df30bb09
[apps/agl-service-can-low-level.git] / src / isotp / receive.c
1 #include <isotp/receive.h>
2
3 bool isotp_handle_single_frame(IsoTpReceiveHandle* handle, IsoTpMessage* message) {
4     isotp_complete_receive(handle, message);
5     return true;
6 }
7
8 void isotp_complete_receive(IsoTpReceiveHandle* handle, IsoTpMessage* message) {
9     if(handle->message_received_callback != NULL) {
10         handle->message_received_callback(message);
11     }
12 }
13
14 IsoTpReceiveHandle isotp_receive(IsoTpShims* shims,
15         const uint16_t arbitration_id, IsoTpMessageReceivedHandler callback) {
16     IsoTpReceiveHandle handle = {
17         success: false,
18         completed: false,
19         arbitration_id: arbitration_id,
20         message_received_callback: callback
21     };
22
23     return handle;
24 }