comparison rvinterf/asyncshell/usercmd.c @ 879:4661b84260a0

fc-shell: AT-over-RVTMUX command sending implemented
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 01 Jun 2015 00:19:28 +0000
parents dab341e172de
children 1b1683cda154
comparison
equal deleted inserted replaced
878:89c70b89dca5 879:4661b84260a0
11 11
12 extern char usercmd[]; 12 extern char usercmd[];
13 13
14 extern void cmd_disable(); 14 extern void cmd_disable();
15 extern void cmd_enable(); 15 extern void cmd_enable();
16 extern void cmd_sendat();
16 extern void cmd_sendsp(); 17 extern void cmd_sendsp();
17 18
18 void 19 void
19 cmd_exit() 20 cmd_exit()
20 { 21 {
29 {"disable", cmd_disable}, 30 {"disable", cmd_disable},
30 {"enable", cmd_enable}, 31 {"enable", cmd_enable},
31 {"exit", cmd_exit}, 32 {"exit", cmd_exit},
32 {"quit", cmd_exit}, 33 {"quit", cmd_exit},
33 {"sp", cmd_sendsp}, 34 {"sp", cmd_sendsp},
35 {"str", cmd_sendat},
34 {0, 0} 36 {0, 0}
35 }; 37 };
36 38
37 void 39 void
38 dispatch_user_cmd() 40 dispatch_user_cmd()
42 44
43 for (cp = usercmd; isspace(*cp); cp++) 45 for (cp = usercmd; isspace(*cp); cp++)
44 ; 46 ;
45 if (!*cp || *cp == '#') 47 if (!*cp || *cp == '#')
46 return; 48 return;
49 if (!strncmp(cp, "AT", 2) || !strncmp(cp, "at", 2)) {
50 cmd_sendat(cp);
51 return;
52 }
47 for (np = cp; *cp && !isspace(*cp); cp++) 53 for (np = cp; *cp && !isspace(*cp); cp++)
48 ; 54 ;
49 if (*cp) 55 if (*cp)
50 *cp++ = '\0'; 56 *cp++ = '\0';
51 for (tp = cmdtab; tp->cmd; tp++) 57 for (tp = cmdtab; tp->cmd; tp++)