![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
bad dc motor controller with current mode
CommandProcessor/CommandProcessor.cpp@0:2b1edabdd26b, 2019-02-03 (annotated)
- Committer:
- bwang
- Date:
- Sun Feb 03 03:38:05 2019 +0000
- Revision:
- 0:2b1edabdd26b
first commit
Who changed what in which revision?
User | Revision | Line number | New 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 | } |