Enable warnings when compiling and fix a few.
[apps/low-level-can-service.git] / src / isotp / isotp.c
1 #include <isotp/isotp.h>
2 #include <bitfield/bitfield.h>
3
4 /* void isotp_set_timeout(IsoTpHandler* handler, uint16_t timeout_ms) { */
5     /* handler->timeout_ms = timeout_ms; */
6 /* } */
7
8 IsoTpShims isotp_init_shims(LogShim log, SendCanMessageShim send_can_message,
9         SetTimerShim set_timer) {
10     IsoTpShims shims = {
11         log: log,
12         send_can_message: send_can_message,
13         set_timer: set_timer
14     };
15     return shims;
16 }
17
18 void isotp_message_to_string(const IsoTpMessage* message, char* destination,
19         size_t destination_length) {
20     snprintf(destination, destination_length, "ID: 0x%02x, Payload: 0x%02x%02x%02x%02x%02x%02x%02x%02x",
21             message->arbitration_id,
22             message->payload[0],
23             message->payload[1],
24             message->payload[2],
25             message->payload[3],
26             message->payload[4],
27             message->payload[5],
28             message->payload[6],
29             message->payload[7]);
30 }