From 17b6219ea7d27896bd1a9a63ea9e22cdd9884187 Mon Sep 17 00:00:00 2001 From: Hubert Denkmair Date: Thu, 21 Apr 2016 21:08:04 +0200 Subject: [PATCH] fix error frame generation --- src/can.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/can.c b/src/can.c index 711f230..5a6d5ed 100644 --- a/src/can.c +++ b/src/can.c @@ -225,11 +225,17 @@ uint32_t can_get_error_status(can_data_t *hcan) bool can_parse_error_status(uint32_t err, struct gs_host_frame *frame) { + frame->echo_id = 0xFFFFFFFF; frame->can_id = CAN_ERR_FLAG; frame->can_dlc = CAN_ERR_DLC; + frame->data[0] = CAN_ERR_LOSTARB_UNSPEC; frame->data[1] = CAN_ERR_CRTL_UNSPEC; frame->data[2] = CAN_ERR_PROT_UNSPEC; frame->data[3] = CAN_ERR_PROT_LOC_UNSPEC; + frame->data[4] = CAN_ERR_TRX_UNSPEC; + frame->data[5] = 0; + frame->data[6] = 0; + frame->data[7] = 0; if ((err & 0x04) != 0) { /* bus off flag */ frame->can_id |= CAN_ERR_BUSOFF;