FreeCalypso > hg > freecalypso-sw
comparison rvinterf/asyncshell/pktsort.c @ 1026:f511bbac0efa
fc-shell: beginning of TCH code expansion
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Mon, 30 May 2016 22:45:48 +0000 |
parents | 820d34f3f3d7 |
children |
comparison
equal
deleted
inserted
replaced
1025:4c80a6e6723f | 1026:f511bbac0efa |
---|---|
56 strcpy(buf, "ATI: "); | 56 strcpy(buf, "ATI: "); |
57 safe_print_trace(rvi_msg + 2, rvi_msg_len - 2, buf + 5); | 57 safe_print_trace(rvi_msg + 2, rvi_msg_len - 2, buf + 5); |
58 async_msg_output(buf); | 58 async_msg_output(buf); |
59 } | 59 } |
60 | 60 |
61 static void | |
62 dump_tch() | |
63 { | |
64 char buf[MAX_PKT_FROM_TARGET*3+5], *dp; | |
65 u_char *cp, *endp; | |
66 | |
67 cp = rvi_msg + 2; | |
68 endp = rvi_msg + rvi_msg_len; | |
69 strcpy(buf, "TCH:"); | |
70 dp = buf + 4; | |
71 while (cp < endp) { | |
72 sprintf(dp, " %02X", *cp++); | |
73 dp += 3; | |
74 } | |
75 *dp = '\0'; | |
76 async_msg_output(buf); | |
77 } | |
78 | |
79 void | 61 void |
80 process_pkt_from_target() | 62 process_pkt_from_target() |
81 { | 63 { |
82 switch (rvi_msg[1]) { | 64 switch (rvi_msg[1]) { |
83 case RVT_RV_HEADER: | 65 case RVT_RV_HEADER: |
88 return; | 70 return; |
89 case RVT_AT_HEADER: | 71 case RVT_AT_HEADER: |
90 response_from_ati(); | 72 response_from_ati(); |
91 return; | 73 return; |
92 case RVT_TCH_HEADER: | 74 case RVT_TCH_HEADER: |
93 dump_tch(); | 75 tch_packet_rx(); |
94 return; | 76 return; |
95 default: | 77 default: |
96 tty_cleanup(); | 78 tty_cleanup(); |
97 fprintf(stderr, "unexpected fwd of MUX %02X from rvinterf\n", | 79 fprintf(stderr, "unexpected fwd of MUX %02X from rvinterf\n", |
98 rvi_msg[1]); | 80 rvi_msg[1]); |