diff options
Diffstat (limited to 'src/isotp/send.h')
-rw-r--r-- | src/isotp/send.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/isotp/send.h b/src/isotp/send.h index 8f707b29..90930d8c 100644 --- a/src/isotp/send.h +++ b/src/isotp/send.h @@ -9,6 +9,23 @@ extern "C" { #endif +typedef struct { + bool success; + bool completed; + uint16_t sending_arbitration_id; + uint16_t receiving_arbitration_id; + IsoTpMessageSentHandler message_sent_callback; + IsoTpCanFrameSentHandler can_frame_sent_callback; + // TODO going to need some state here for multi frame messages +} IsoTpSendHandle; + +bool isotp_continue_send(IsoTpShims* shims, IsoTpSendHandle* handle, + const uint16_t arbitration_id, const uint8_t data[], + const uint8_t size); + +IsoTpSendHandle isotp_send(IsoTpShims* shims, const uint16_t arbitration_id, + const uint8_t payload[], uint16_t size, + IsoTpMessageSentHandler callback); #ifdef __cplusplus } |