Bayley Wang / Mbed 2 deprecated foc-ed_in_the_bot_compact

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Fri Feb 09 03:49:31 2018 +0000
Revision:
181:d3510c8beab6
Child:
184:633119bb0b77
02/08/2018 22:48 - integrated CommandProcessor and PreferenceWriter (but code does not use dynamic config variables or set error flags yet)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 181:d3510c8beab6 1 #include "mbed.h"
bwang 181:d3510c8beab6 2 #include "CommandProcessor.h"
bwang 181:d3510c8beab6 3 #include "PreferenceWriter.h"
bwang 181:d3510c8beab6 4
bwang 181:d3510c8beab6 5 #include "prefs.h"
bwang 181:d3510c8beab6 6 #include "globals.h"
bwang 181:d3510c8beab6 7
bwang 181:d3510c8beab6 8 #include "config_driving.h"
bwang 181:d3510c8beab6 9 #include "config_inverter.h"
bwang 181:d3510c8beab6 10 #include "config_logging.h"
bwang 181:d3510c8beab6 11 #include "config_loop.h"
bwang 181:d3510c8beab6 12 #include "config_motor.h"
bwang 181:d3510c8beab6 13 #include "config_pins.h"
bwang 181:d3510c8beab6 14 #include "config_table.h"
bwang 181:d3510c8beab6 15
bwang 181:d3510c8beab6 16 void processCmd(Serial *pc, PreferenceWriter *pref, char *buf) {
bwang 181:d3510c8beab6 17 char *tokens[10];
bwang 181:d3510c8beab6 18 int len = tokenize(buf, tokens, 10);
bwang 181:d3510c8beab6 19
bwang 181:d3510c8beab6 20 switch (len) {
bwang 181:d3510c8beab6 21 case 1:
bwang 181:d3510c8beab6 22 if (strcmp(tokens[0], "ls") == 0) cmd_ls(pc);
bwang 181:d3510c8beab6 23 if (strcmp(tokens[0], "defaults") == 0) cmd_defaults(pc);
bwang 181:d3510c8beab6 24 if (strcmp(tokens[0], "reload") == 0) cmd_reload(pc, pref);
bwang 181:d3510c8beab6 25 if (strcmp(tokens[0], "load") == 0) cmd_reload(pc, pref);
bwang 181:d3510c8beab6 26 if (strcmp(tokens[0], "flush") == 0) cmd_flush(pc, pref);
bwang 181:d3510c8beab6 27 if (strcmp(tokens[0], "mode") == 0) cmd_ls2(pc, tokens[0]);
bwang 181:d3510c8beab6 28 if (strcmp(tokens[0], "src") == 0) cmd_ls2(pc, tokens[0]);
bwang 181:d3510c8beab6 29 if (strcmp(tokens[0], "op") == 0) cmd_ls2(pc, tokens[0]);
bwang 181:d3510c8beab6 30 if (strcmp(tokens[0], "cfg") == 0) cmd_mode(pc, tokens[0]);
bwang 181:d3510c8beab6 31 if (strcmp(tokens[0], "zero") == 0) cmd_mode(pc, tokens[0]);
bwang 181:d3510c8beab6 32 if (strcmp(tokens[0], "wizard") == 0) cmd_mode(pc, tokens[0]);
bwang 181:d3510c8beab6 33 if (strcmp(tokens[0], "exit") == 0) cmd_exit(pc);
bwang 181:d3510c8beab6 34 break;
bwang 181:d3510c8beab6 35 case 2:
bwang 181:d3510c8beab6 36 if (strcmp(tokens[0], "ls") == 0) cmd_ls2(pc, tokens[1]);
bwang 181:d3510c8beab6 37 if (strcmp(tokens[0], "get") == 0) cmd_ls2(pc, tokens[1]);
bwang 181:d3510c8beab6 38 if (strcmp(tokens[0], "setp") == 0) cmd_setp(pc, tokens[1]);
bwang 181:d3510c8beab6 39 if (strcmp(tokens[0], "mode") == 0) cmd_mode(pc, tokens[1]);
bwang 181:d3510c8beab6 40 if (strcmp(tokens[0], "src") == 0) cmd_src(pc, tokens[1]);
bwang 181:d3510c8beab6 41 if (strcmp(tokens[0], "op") == 0) cmd_op(pc, tokens[1]);
bwang 181:d3510c8beab6 42 if (strcmp(tokens[0], "query") == 0) cmd_query(pc, tokens[1]);
bwang 181:d3510c8beab6 43 break;
bwang 181:d3510c8beab6 44 case 3:
bwang 181:d3510c8beab6 45 if (strcmp(tokens[0], "set") == 0) cmd_set(pc, tokens[1], tokens[2]);
bwang 181:d3510c8beab6 46 default:
bwang 181:d3510c8beab6 47 break;
bwang 181:d3510c8beab6 48 }
bwang 181:d3510c8beab6 49 }