]> Pileus Git - ~andy/csm213a-hw/blob - yue/ascii.cpp
Fix whitespace error
[~andy/csm213a-hw] / yue / ascii.cpp
1 /*---------------------------------------------------------------\r
2   ## Receive Interruption of the Serial ##\r
3   -> used to receive & process user command\r
4   -> and configure the board accordingly\r
5   ---------------------------------------------------------------*/\r
6 /*void serialRx_interrupt_userFriendlyVersion(){\r
7     clock1.detach();                // close the interrupt\r
8     serial.printf("\r\n");\r
9 \r
10     // Receive the Serial Input\r
11     float interval;\r
12     char buffer[255];\r
13     char temp[255];\r
14     char ch = serial.getc();\r
15     int i;\r
16     for (i=0 ; ch!='\n' && ch!='\r'; i++){\r
17         serial.putc(ch);\r
18         buffer[i] = ch;\r
19         if (ch==127){                // BackSpace\r
20             i--;\r
21             i--;\r
22         }\r
23         ch = serial.getc();\r
24     }\r
25     buffer[i] = '\0';\r
26     serial.printf("\r\nBUFFER: %s %d\r\n", buffer,i);\r
27     // TODO: buffer -> lower case\r
28 \r
29     // Process the Serial Input\r
30     // Set-Interval Command\r
31     if (strstr(buffer, "set")!=NULL && strstr(buffer, "int")!= NULL){\r
32         sscanf(buffer, "%*[^0123456789.]%s", temp);       // find the number in buffer\r
33         sscanf(temp, "%f", &interval);                    // translate into float\r
34         if (interval<0.1 || interval>5){\r
35             interval  = 1;\r
36         }\r
37         if (strstr(buffer, "acc")){\r
38             accTmr = interval;\r
39         }\r
40         if (strstr(buffer, "mag")){\r
41             magTmr = interval;\r
42         }\r
43         if (strstr(buffer, "light")){\r
44             lgtTmr = interval;\r
45         }\r
46         if (strstr(buffer, "touch")){\r
47             tchTmr = interval;\r
48         }\r
49     }\r
50 \r
51     // Stop Command\r
52     else if (strstr(buffer, "stop")!= NULL){\r
53         serial.printf("STOP\r\n");\r
54         if (strstr(buffer, "acc")){\r
55             accEnable = false;\r
56             accTmr = ACC_SNS_DEFAULT;\r
57         }\r
58         if (strstr(buffer, "mag")){\r
59             magEnable = false;\r
60             magTmr = MAG_SNS_DEFAULT;\r
61         }\r
62         if (strstr(buffer, "light")){\r
63             lgtEnable = false;\r
64             lgtTmr = LGT_SNS_DEFAULT;\r
65         }\r
66         if (strstr(buffer, "touch")){\r
67             tchEnable = false;\r
68             tchTmr = TCH_SNS_DEFAULT;\r
69         }\r
70     }\r
71 \r
72     // Start Command\r
73     else if (strstr(buffer, "start")!=NULL){\r
74         if (strstr(buffer, "acc") && !accEnable){\r
75             accEnable = true;\r
76             accTmr = ACC_SNS_DEFAULT;\r
77         }\r
78         if (strstr(buffer, "mag") && !magEnable){\r
79             magEnable = true;\r
80             magTmr = MAG_SNS_DEFAULT;\r
81         }\r
82         if (strstr(buffer, "light") && !lgtEnable){\r
83             lgtEnable = true;\r
84             lgtTmr = LGT_SNS_DEFAULT;\r
85         }\r
86         if (strstr(buffer, "touch") && !tchEnable){\r
87             tchEnable = true;\r
88             tchTmr = TCH_SNS_DEFAULT;\r
89         }\r
90     }\r
91     clock1.attach(&clock1_interrupt,TIME_ACCURACY);\r
92 }\r
93 */\r