FreeCalypso > hg > fc-sim-sniff
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 } |
