Bayley Wang
/
pyroflex_AND
control the laser with the MBED
CommandProcessor/cmd_helpers.cpp@1:d42ef49f54df, 2019-11-11 (annotated)
- Committer:
- bwang
- Date:
- Mon Nov 11 03:38:40 2019 +0000
- Revision:
- 1:d42ef49f54df
added command line
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bwang | 1:d42ef49f54df | 1 | #include "mbed.h" |
bwang | 1:d42ef49f54df | 2 | |
bwang | 1:d42ef49f54df | 3 | #include "CommandProcessor.h" |
bwang | 1:d42ef49f54df | 4 | #include "prefs.h" |
bwang | 1:d42ef49f54df | 5 | |
bwang | 1:d42ef49f54df | 6 | int tokenize(char *buf, char **out, int max) { |
bwang | 1:d42ef49f54df | 7 | char* tok; |
bwang | 1:d42ef49f54df | 8 | int k = 0; |
bwang | 1:d42ef49f54df | 9 | |
bwang | 1:d42ef49f54df | 10 | tok = strtok(buf, " "); |
bwang | 1:d42ef49f54df | 11 | |
bwang | 1:d42ef49f54df | 12 | while(tok != NULL && k < max) { |
bwang | 1:d42ef49f54df | 13 | out[k] = tok; |
bwang | 1:d42ef49f54df | 14 | k++; |
bwang | 1:d42ef49f54df | 15 | tok = strtok(NULL, " "); |
bwang | 1:d42ef49f54df | 16 | } |
bwang | 1:d42ef49f54df | 17 | return k; |
bwang | 1:d42ef49f54df | 18 | } |
bwang | 1:d42ef49f54df | 19 | |
bwang | 1:d42ef49f54df | 20 | #define __check(x) if(strcmp(s, #x) == 0) return &_##x |
bwang | 1:d42ef49f54df | 21 | #define __check2(x) if (strcmp(s, #x) == 0) return &x |
bwang | 1:d42ef49f54df | 22 | |
bwang | 1:d42ef49f54df | 23 | float* checkf(char *s) { |
bwang | 1:d42ef49f54df | 24 | return NULL; |
bwang | 1:d42ef49f54df | 25 | } |
bwang | 1:d42ef49f54df | 26 | |
bwang | 1:d42ef49f54df | 27 | int* checkn(char *s) { |
bwang | 1:d42ef49f54df | 28 | __check(PULSE_WIDTH); |
bwang | 1:d42ef49f54df | 29 | __check(PULSE_FREQ); |
bwang | 1:d42ef49f54df | 30 | return NULL; |
bwang | 1:d42ef49f54df | 31 | } |