control the laser with the MBED

Dependencies:   mbed

Committer:
bwang
Date:
Mon Nov 11 03:38:40 2019 +0000
Revision:
1:d42ef49f54df
added command line

Who changed what in which revision?

UserRevisionLine numberNew 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 }