9 uint16_t last_can_frame_sent_arb_id;
10 uint8_t last_can_payload_sent[8];
11 uint8_t last_can_payload_size;
12 bool can_frame_was_sent;
14 DiagnosticResponse last_response_received;
15 bool last_response_was_received;
17 void debug(const char* format, ...) {
19 va_start(args, format);
20 vprintf(format, args);
25 void mock_send_can(const uint16_t arbitration_id, const uint8_t* data,
27 can_frame_was_sent = true;
28 last_can_frame_sent_arb_id = arbitration_id;
29 last_can_payload_size = size;
31 memcpy(last_can_payload_sent, data, size);
35 void mock_set_timer(uint16_t time_ms, void (*callback)) {
39 SHIMS = diagnostic_init_shims(debug, mock_send_can, mock_set_timer);
40 memset(last_can_payload_sent, 0, sizeof(last_can_payload_sent));
41 can_frame_was_sent = false;
42 last_response_was_received = false;