FreeCalypso > hg > freecalypso-tools
diff 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 |
line wrap: on
line diff
--- a/rvinterf/asyncshell/at.c Sat Dec 29 06:59:27 2018 +0000 +++ b/rvinterf/asyncshell/at.c Wed Jan 09 07:58:06 2019 +0000 @@ -39,6 +39,26 @@ return(0); } +send_unterm_string_to_ati(str) + char *str; +{ + unsigned len; + u_char sendpkt[MAX_PKT_TO_TARGET+1]; + + len = strlen(str); + if (len + 2 > MAX_PKT_TO_TARGET) { + printf("error: max pkt to target limit exceeded\n"); + return(ERROR_USAGE); + } + /* fill out the packet */ + sendpkt[0] = RVT_AT_HEADER; + sendpkt[1] = 0x01; + strcpy(sendpkt + 2, str); + /* send it! */ + send_pkt_to_target(sendpkt, len + 2); + return(0); +} + void cmd_sendat(arg) char *arg; @@ -53,6 +73,20 @@ send_string_to_ati(arg); } +void +cmd_unterm(arg) + char *arg; +{ + while (isspace(*arg)) + arg++; + if (!*arg) { + printf("error: missing string argument\n"); + return; + } + ati_rx_control(1); + send_unterm_string_to_ati(arg); +} + oneshot_at_command(cmd) char *cmd; {