FreeCalypso > hg > freecalypso-tools
comparison rvinterf/asyncshell/at.c @ 447:e13f60d4f8dd
fc-shell: added unterm command for sending unterminated strings to ATI
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Wed, 09 Jan 2019 07:58:06 +0000 |
parents | dd0247097097 |
children | 10f4062e049b |
comparison
equal
deleted
inserted
replaced
446:a449ae0a1cec | 447:e13f60d4f8dd |
---|---|
37 /* send it! */ | 37 /* send it! */ |
38 send_pkt_to_target(sendpkt, len + 1); | 38 send_pkt_to_target(sendpkt, len + 1); |
39 return(0); | 39 return(0); |
40 } | 40 } |
41 | 41 |
42 send_unterm_string_to_ati(str) | |
43 char *str; | |
44 { | |
45 unsigned len; | |
46 u_char sendpkt[MAX_PKT_TO_TARGET+1]; | |
47 | |
48 len = strlen(str); | |
49 if (len + 2 > MAX_PKT_TO_TARGET) { | |
50 printf("error: max pkt to target limit exceeded\n"); | |
51 return(ERROR_USAGE); | |
52 } | |
53 /* fill out the packet */ | |
54 sendpkt[0] = RVT_AT_HEADER; | |
55 sendpkt[1] = 0x01; | |
56 strcpy(sendpkt + 2, str); | |
57 /* send it! */ | |
58 send_pkt_to_target(sendpkt, len + 2); | |
59 return(0); | |
60 } | |
61 | |
42 void | 62 void |
43 cmd_sendat(arg) | 63 cmd_sendat(arg) |
44 char *arg; | 64 char *arg; |
45 { | 65 { |
46 while (isspace(*arg)) | 66 while (isspace(*arg)) |
49 printf("error: missing string argument\n"); | 69 printf("error: missing string argument\n"); |
50 return; | 70 return; |
51 } | 71 } |
52 ati_rx_control(1); | 72 ati_rx_control(1); |
53 send_string_to_ati(arg); | 73 send_string_to_ati(arg); |
74 } | |
75 | |
76 void | |
77 cmd_unterm(arg) | |
78 char *arg; | |
79 { | |
80 while (isspace(*arg)) | |
81 arg++; | |
82 if (!*arg) { | |
83 printf("error: missing string argument\n"); | |
84 return; | |
85 } | |
86 ati_rx_control(1); | |
87 send_unterm_string_to_ati(arg); | |
54 } | 88 } |
55 | 89 |
56 oneshot_at_command(cmd) | 90 oneshot_at_command(cmd) |
57 char *cmd; | 91 char *cmd; |
58 { | 92 { |