bad dc motor controller with current mode

Dependencies:   mbed FastPWM3

Committer:
bwang
Date:
Sun Feb 03 03:38:05 2019 +0000
Revision:
0:2b1edabdd26b
first commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 0:2b1edabdd26b 1 #include "mbed.h"
bwang 0:2b1edabdd26b 2 #include "CommandProcessor.h"
bwang 0:2b1edabdd26b 3 #include "globals.h"
bwang 0:2b1edabdd26b 4
bwang 0:2b1edabdd26b 5 void processCmd(Serial *pc,char *buf) {
bwang 0:2b1edabdd26b 6 char *tokens[10];
bwang 0:2b1edabdd26b 7 int len = tokenize(buf, tokens, 10);
bwang 0:2b1edabdd26b 8
bwang 0:2b1edabdd26b 9 switch (len) {
bwang 0:2b1edabdd26b 10 case 1:
bwang 0:2b1edabdd26b 11 if (strcmp(tokens[0], "clear") == 0) cmd_clear(pc);
bwang 0:2b1edabdd26b 12 else if (strcmp(tokens[0], "help") == 0) cmd_help(pc);
bwang 0:2b1edabdd26b 13 else if (strcmp(tokens[0], "reload") == 0) cmd_reload(pc, pref);
bwang 0:2b1edabdd26b 14 else if (strcmp(tokens[0], "load") == 0) cmd_reload(pc, pref);
bwang 0:2b1edabdd26b 15 else if (strcmp(tokens[0], "flush") == 0) cmd_flush(pc, pref);
bwang 0:2b1edabdd26b 16 else if (strcmp(tokens[0], "src") == 0) cmd_ls2(pc, tokens[0]);
bwang 0:2b1edabdd26b 17 else if (strcmp(tokens[0], "op") == 0) cmd_ls2(pc, tokens[0]);
bwang 0:2b1edabdd26b 18 else if (strcmp(tokens[0], "ls") == 0) cmd_ls(pc);
bwang 0:2b1edabdd26b 19 else pc->printf("%s\n", "Bad command");
bwang 0:2b1edabdd26b 20 break;
bwang 0:2b1edabdd26b 21 case 2:
bwang 0:2b1edabdd26b 22 if (strcmp(tokens[0], "setp") == 0) cmd_setp(pc, tokens[1]);
bwang 0:2b1edabdd26b 23 else if (strcmp(tokens[0], "freq") == 0) cmd_freq(pc, tokens[1]);
bwang 0:2b1edabdd26b 24 else if (strcmp(tokens[0], "ls") == 0) cmd_ls2(pc, tokens[1]);
bwang 0:2b1edabdd26b 25 else if (strcmp(tokens[0], "src") == 0) cmd_src(pc, tokens[1]);
bwang 0:2b1edabdd26b 26 else if (strcmp(tokens[0], "op") == 0) cmd_op(pc, tokens[1]);
bwang 0:2b1edabdd26b 27 else if (strcmp(tokens[0], "query") == 0) cmd_query(pc, tokens[1]);
bwang 0:2b1edabdd26b 28 else pc->printf("%s\n", "Bad command");
bwang 0:2b1edabdd26b 29 break;
bwang 0:2b1edabdd26b 30 case 3:
bwang 0:2b1edabdd26b 31 if (strcmp(tokens[0], "set") == 0) cmd_set(pc, tokens[1], tokens[2]);
bwang 0:2b1edabdd26b 32 break;
bwang 0:2b1edabdd26b 33 default:
bwang 0:2b1edabdd26b 34 pc->printf("%s\n", "Bad command");
bwang 0:2b1edabdd26b 35 break;
bwang 0:2b1edabdd26b 36 }
bwang 0:2b1edabdd26b 37 }