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);
 }