can: cosmetic change the data receive dump

This commit only will print the data received on the
CAN interface.

https://onedigi.atlassian.net/browse/DEL-8708

Signed-off-by: Mike Engel <Mike.Engel@digi.com>
This commit is contained in:
Mike Engel 2024-01-17 09:50:46 +01:00
parent c7241a9076
commit 81354f402f
1 changed files with 12 additions and 7 deletions

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2018, Digi International Inc. * Copyright 2018-2024, Digi International Inc.
* *
* Permission to use, copy, modify, and/or distribute this software for any * Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above * purpose with or without fee is hereby granted, provided that the above
@ -114,6 +114,7 @@ static void register_signals(void)
static void can_rx_callback(struct canfd_frame *frame, struct timeval *tv) static void can_rx_callback(struct canfd_frame *frame, struct timeval *tv)
{ {
static uint32_t nframe = 1; static uint32_t nframe = 1;
int i;
if (prn_msg_count) { if (prn_msg_count) {
printf("CAN frame %u\n", nframe); printf("CAN frame %u\n", nframe);
@ -127,12 +128,16 @@ static void can_rx_callback(struct canfd_frame *frame, struct timeval *tv)
" - Type: %s\n" " - Type: %s\n"
" - ID: %x\n" " - ID: %x\n"
" - Data length: %u\n" " - Data length: %u\n"
" - Data: %02x:%02x:%02x:%02x:%02x:%02x:%02x:%02x\n" " - Data: "
"\n", ,tv->tv_sec, tv->tv_usec, ldx_can_is_extid_frame(frame) ?
tv->tv_sec, tv->tv_usec, ldx_can_is_extid_frame(frame) ? "Extended ID" : "Standard ID", ldx_can_get_id(frame), frame->len);
"Extended ID" : "Standard ID", ldx_can_get_id(frame), frame->len,
frame->data[0], frame->data[1], frame->data[2], frame->data[3], for (i=0;i<frame->len;i++) {
frame->data[4], frame->data[5], frame->data[6], frame->data[7]); printf("%02x", frame->data[i]);
if (i < (frame->len -1))
printf(":");
}
printf("\n\n");
} }
nframe++; nframe++;