robot

Dependencies:   FastPWM3 mbed

Committer:
bwang
Date:
Tue Nov 13 16:05:11 2018 +0000
Revision:
247:da647f7185b7
Parent:
196:7172e6e28867
11/13/2017 11:04 - added fast commands (which have command and data > 127 and aren't issuable from a terminal)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bwang 181:d3510c8beab6 1 #ifndef __COMMAND_PROCESSOR_H
bwang 181:d3510c8beab6 2 #define __COMMAND_PROCESSOR_H
bwang 181:d3510c8beab6 3
bwang 181:d3510c8beab6 4 #include "mbed.h"
bwang 181:d3510c8beab6 5 #include "PreferenceWriter.h"
bwang 181:d3510c8beab6 6
bwang 181:d3510c8beab6 7 void processCmd(Serial *pc, PreferenceWriter *pref, char *buf);
bwang 247:da647f7185b7 8 void processCmdFast(Serial *pc, PreferenceWriter *pref, char *buf);
bwang 181:d3510c8beab6 9
bwang 181:d3510c8beab6 10 /*---variable loading, setting, and flashing---*/
bwang 181:d3510c8beab6 11 void cmd_ls(Serial *pc);
bwang 181:d3510c8beab6 12 void cmd_ls2(Serial *pc, char *buf);
bwang 181:d3510c8beab6 13 void cmd_set(Serial *pc, char *buf, char *val);
bwang 181:d3510c8beab6 14 void cmd_defaults(Serial *pc);
bwang 181:d3510c8beab6 15 void cmd_reload(Serial *pc, PreferenceWriter *pref);
bwang 181:d3510c8beab6 16 void cmd_flush(Serial *pc, PreferenceWriter *pref);
bwang 181:d3510c8beab6 17 void cmd_query(Serial *pc, char *buf);
bwang 181:d3510c8beab6 18
bwang 181:d3510c8beab6 19 /*---mode switching---*/
bwang 181:d3510c8beab6 20 void cmd_setp(Serial *pc, char *buf);
bwang 181:d3510c8beab6 21 void cmd_mode(Serial *pc, char *buf);
bwang 181:d3510c8beab6 22 void cmd_src(Serial *pc, char *buf);
bwang 181:d3510c8beab6 23 void cmd_op(Serial *pc, char *buf);
bwang 181:d3510c8beab6 24
bwang 181:d3510c8beab6 25 /*---variable commands---*/
bwang 181:d3510c8beab6 26 void cmd_exit(Serial *pc);
bwang 181:d3510c8beab6 27
bwang 196:7172e6e28867 28 /*---system commands---*/
bwang 196:7172e6e28867 29 void cmd_clear(Serial *pc);
bwang 196:7172e6e28867 30
bwang 247:da647f7185b7 31 /*---fast path commands---*/
bwang 247:da647f7185b7 32 void cmdf_w(Serial *pc);
bwang 247:da647f7185b7 33 void cmdf_data(Serial *pc);
bwang 247:da647f7185b7 34 void cmdf_setp(Serial *pc, char c);
bwang 247:da647f7185b7 35
bwang 181:d3510c8beab6 36 /*---internal functions---*/
bwang 181:d3510c8beab6 37 int tokenize(char *buf, char **out, int max);
bwang 181:d3510c8beab6 38 float *checkf(char *s);
bwang 181:d3510c8beab6 39 int *checkn(char *s);
bwang 181:d3510c8beab6 40 char *mode_to_str(int n);
bwang 181:d3510c8beab6 41 int str_to_mode(char *buf);
bwang 181:d3510c8beab6 42 char *src_to_str(int n);
bwang 181:d3510c8beab6 43 int str_to_src(char *buf);
bwang 181:d3510c8beab6 44 char *op_to_str(int n);
bwang 181:d3510c8beab6 45 int str_to_op(char *buf);
bwang 181:d3510c8beab6 46
bwang 181:d3510c8beab6 47 #endif