FreeCalypso > hg > fc-sim-sniff
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();
