Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
CommandProcessor/CommandProcessor.cpp
- Committer:
- bwang
- Date:
- 2018-02-10
- Revision:
- 191:66861311bdcd
- Parent:
- 186:c18db1e31da6
- Child:
- 196:7172e6e28867
File content as of revision 191:66861311bdcd:
#include "mbed.h"
#include "CommandProcessor.h"
#include "PreferenceWriter.h"
void processCmd(Serial *pc, PreferenceWriter *pref, char *buf) {
char *tokens[10];
int len = tokenize(buf, tokens, 10);
switch (len) {
case 1:
if (strcmp(tokens[0], "ls") == 0) cmd_ls(pc);
if (strcmp(tokens[0], "defaults") == 0) cmd_defaults(pc);
if (strcmp(tokens[0], "reload") == 0) cmd_reload(pc, pref);
if (strcmp(tokens[0], "load") == 0) cmd_reload(pc, pref);
if (strcmp(tokens[0], "flush") == 0) cmd_flush(pc, pref);
if (strcmp(tokens[0], "mode") == 0) cmd_ls2(pc, tokens[0]);
if (strcmp(tokens[0], "src") == 0) cmd_ls2(pc, tokens[0]);
if (strcmp(tokens[0], "op") == 0) cmd_ls2(pc, tokens[0]);
if (strcmp(tokens[0], "cfg") == 0) cmd_mode(pc, tokens[0]);
if (strcmp(tokens[0], "zero") == 0) cmd_mode(pc, tokens[0]);
if (strcmp(tokens[0], "wizard") == 0) cmd_mode(pc, tokens[0]);
if (strcmp(tokens[0], "exit") == 0) cmd_exit(pc);
break;
case 2:
if (strcmp(tokens[0], "ls") == 0) cmd_ls2(pc, tokens[1]);
if (strcmp(tokens[0], "get") == 0) cmd_ls2(pc, tokens[1]);
if (strcmp(tokens[0], "setp") == 0) cmd_setp(pc, tokens[1]);
if (strcmp(tokens[0], "mode") == 0) cmd_mode(pc, tokens[1]);
if (strcmp(tokens[0], "src") == 0) cmd_src(pc, tokens[1]);
if (strcmp(tokens[0], "op") == 0) cmd_op(pc, tokens[1]);
if (strcmp(tokens[0], "query") == 0) cmd_query(pc, tokens[1]);
break;
case 3:
if (strcmp(tokens[0], "set") == 0) cmd_set(pc, tokens[1], tokens[2]);
default:
break;
}
}