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 {