char get_cmd(char *argv[], char max_argc)
{
static char cmd[MAX_CMD_LENGTH+1];
char *c = cmd, argc = 0;
while (1) {
if (__kfifo_out(&recvfifo, c, 1) == 0) {
if (!TIMERA_STARTED)
LPM4; // enter low power mode 4
continue;
}
if (((c - cmd) >= (sizeof(cmd)-1)) ||
*c == '
') {
*c = ' ';
break;
}
c++;
}
*argv = strtok(cmd, " ");
while(*argv++ && argc < max_argc) {
*argv = strtok(NULL, " ");
argc++;
}
return argc;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
对 但具体的每一步是干嘛的 有的地方就看不懂了
if (((c - cmd) >= (sizeof(cmd)-1)) ||
*c == ' ') {
*c = ' ';
break;
}
这段是什么意思
一周热门 更多>