FreeCalypso > hg > freecalypso-sw
comparison rvinterf/etm/interf.c @ 183:85222710dc92
rvinterf/etm: implemented everything except the packet sending command
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Sun, 24 Nov 2013 08:03:27 +0000 |
parents | 13a0348ffce4 |
children | 4714fdfca39c |
comparison
equal
deleted
inserted
replaced
182:13a0348ffce4 | 183:85222710dc92 |
---|---|
33 } | 33 } |
34 | 34 |
35 void | 35 void |
36 process_msg_from_rvinterf() | 36 process_msg_from_rvinterf() |
37 { | 37 { |
38 | 38 switch (rvi_msg[0]) { |
39 | 39 case RVI2CLI_PKT_FROM_TARGET: |
40 process_pkt_from_target(); | |
41 return; | |
42 case RVI2CLI_LOCAL_CMD_RESP: | |
43 if (rvi_msg_len < 2) | |
44 goto bad; | |
45 if (rvi_msg[1] == '+') | |
46 return; | |
47 tty_cleanup(); | |
48 fprintf(stderr, "Error from rvinterf: %.*s\n", rvi_msg_len - 1, | |
49 rvi_msg + 1); | |
50 exit(1); | |
51 default: | |
52 bad: | |
53 tty_cleanup(); | |
54 fprintf(stderr, | |
55 "Error: unexpected message type %02X from rvinterf\n", | |
56 rvi_msg[0]); | |
57 exit(1); | |
58 } | |
40 } | 59 } |
41 | 60 |
42 void | 61 void |
43 handle_rvinterf_input() | 62 handle_rvinterf_input() |
44 { | 63 { |