FreeCalypso > hg > freecalypso-tools
diff rvinterf/lowlevel/format.c @ 928:65953c172f24
rvinterf/lowlevel: new hex dump format
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 23 May 2023 05:23:19 +0000 |
parents | 4e243402f453 |
children | ab771ce34fac |
line wrap: on
line diff
--- a/rvinterf/lowlevel/format.c Tue May 23 03:59:42 2023 +0000 +++ b/rvinterf/lowlevel/format.c Tue May 23 05:23:19 2023 +0000 @@ -14,6 +14,8 @@ extern u_char rxpkt[]; extern size_t rxpkt_len; +extern void output_cont(); + static char fmtbuf[MAX_PKT_FROM_TARGET*8]; /* size it generously */ void @@ -33,7 +35,7 @@ /* severity level */ sprintf(dp, " %d ", rxpkt[5]); dp = index(dp, '\0'); - safe_print_trace(rxpkt + 6, rxpkt_len - 6, dp); + safe_print_trace(rxpkt + 6, (int)rxpkt_len - 6, dp); output_line(fmtbuf); } @@ -101,33 +103,13 @@ void print_tm_output_raw() { - int i; - char *dp; - - dp = fmtbuf; - strcpy(dp, "TM:"); - dp += 3; - for (i = 1; i < rxpkt_len; i++) { - sprintf(dp, " %02X", rxpkt[i]); - dp += 3; - } - *dp = '\0'; - output_line(fmtbuf); + output_line("Rx Test Mode packet"); + packet_hex_dump(rxpkt, (unsigned) rxpkt_len, output_cont); } void print_unknown_packet() { - int i; - char *dp; - - dp = fmtbuf; - strcpy(dp, "UNK:"); - dp += 4; - for (i = 0; i < rxpkt_len; i++) { - sprintf(dp, " %02X", rxpkt[i]); - dp += 3; - } - *dp = '\0'; - output_line(fmtbuf); + output_line("Rx unknown packet format"); + packet_hex_dump(rxpkt, (unsigned) rxpkt_len, output_cont); }