comparison 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
comparison
equal deleted inserted replaced
44:74330513121e 45:b0524d1dc6ef
141 if (check_parity()) 141 if (check_parity())
142 return; 142 return;
143 extract_rx_byte(); 143 extract_rx_byte();
144 pps_byte_in(); 144 pps_byte_in();
145 return; 145 return;
146 case STATE_CMD_HDR:
147 if (check_parity())
148 return;
149 extract_rx_byte();
150 cmd_hdr_byte_in();
151 return;
152 case STATE_CMD_PROC:
153 if (check_parity())
154 return;
155 extract_rx_byte();
156 cmd_proc_byte_in();
157 return;
158 case STATE_CMD_DATA:
159 if (check_parity())
160 return;
161 extract_rx_byte();
162 cmd_data_byte_in();
163 return;
164 case STATE_CMD_SW:
165 if (check_parity())
166 return;
167 extract_rx_byte();
168 cmd_sw2_byte_in();
169 return;
146 default: 170 default:
147 fprintf(stderr, "BUG in top state machine: invalid state\n"); 171 fprintf(stderr, "BUG in top state machine: invalid state\n");
148 abort(); 172 abort();
149 } 173 }
150 } 174 }