diff sw/sniff-dec/dispatch.c @ 45:b0524d1dc6ef

simtrace3-sniff-dec: implement command decoding
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 31 Aug 2023 09:32:48 +0000
parents 74330513121e
children
line wrap: on
line diff
--- a/sw/sniff-dec/dispatch.c	Thu Aug 31 08:55:34 2023 +0000
+++ b/sw/sniff-dec/dispatch.c	Thu Aug 31 09:32:48 2023 +0000
@@ -143,6 +143,30 @@
 		extract_rx_byte();
 		pps_byte_in();
 		return;
+	case STATE_CMD_HDR:
+		if (check_parity())
+			return;
+		extract_rx_byte();
+		cmd_hdr_byte_in();
+		return;
+	case STATE_CMD_PROC:
+		if (check_parity())
+			return;
+		extract_rx_byte();
+		cmd_proc_byte_in();
+		return;
+	case STATE_CMD_DATA:
+		if (check_parity())
+			return;
+		extract_rx_byte();
+		cmd_data_byte_in();
+		return;
+	case STATE_CMD_SW:
+		if (check_parity())
+			return;
+		extract_rx_byte();
+		cmd_sw2_byte_in();
+		return;
 	default:
 		fprintf(stderr, "BUG in top state machine: invalid state\n");
 		abort();