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]);