aboutsummaryrefslogtreecommitdiff
path: root/src/drivers
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-10-07 12:52:48 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-10-07 12:52:48 +0200
commit4ba4135c3b74f786b6ad795e2e9efd7271409b7f (patch)
tree27c4da7ce416c513f8cdc666f8a900df19d7cf83 /src/drivers
parentcebdae438d3f24075aab09275a537f02c5113b36 (diff)
downloadpx4-firmware-4ba4135c3b74f786b6ad795e2e9efd7271409b7f.tar.gz
px4-firmware-4ba4135c3b74f786b6ad795e2e9efd7271409b7f.tar.bz2
px4-firmware-4ba4135c3b74f786b6ad795e2e9efd7271409b7f.zip
Code style fixes, no code changes
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/sf0x/sf0x_parser.cpp151
1 files changed, 82 insertions, 69 deletions
diff --git a/src/drivers/sf0x/sf0x_parser.cpp b/src/drivers/sf0x/sf0x_parser.cpp
index cddc3fe99..8e73b0ad3 100644
--- a/src/drivers/sf0x/sf0x_parser.cpp
+++ b/src/drivers/sf0x/sf0x_parser.cpp
@@ -47,7 +47,7 @@
#ifdef SF0X_DEBUG
#include <stdio.h>
-const char* parser_state[] = {
+const char *parser_state[] = {
"0_UNSYNC",
"1_SYNC",
"2_GOT_DIGIT0",
@@ -64,74 +64,87 @@ int sf0x_parser(char c, char *parserbuf, unsigned *parserbuf_index, enum SF0X_PA
char *end;
switch (*state) {
- case SF0X_PARSE_STATE0_UNSYNC:
- if (c == '\n') {
- *state = SF0X_PARSE_STATE1_SYNC;
- (*parserbuf_index) = 0;
- }
- break;
-
- case SF0X_PARSE_STATE1_SYNC:
- if (c >= '0' && c <= '9') {
- *state = SF0X_PARSE_STATE2_GOT_DIGIT0;
- parserbuf[*parserbuf_index] = c;
- (*parserbuf_index)++;
- }
- break;
-
- case SF0X_PARSE_STATE2_GOT_DIGIT0:
- if (c >= '0' && c <= '9') {
- *state = SF0X_PARSE_STATE2_GOT_DIGIT0;
- parserbuf[*parserbuf_index] = c;
- (*parserbuf_index)++;
- } else if (c == '.') {
- *state = SF0X_PARSE_STATE3_GOT_DOT;
- parserbuf[*parserbuf_index] = c;
- (*parserbuf_index)++;
- } else {
- *state = SF0X_PARSE_STATE0_UNSYNC;
- }
- break;
-
- case SF0X_PARSE_STATE3_GOT_DOT:
- if (c >= '0' && c <= '9') {
- *state = SF0X_PARSE_STATE4_GOT_DIGIT1;
- parserbuf[*parserbuf_index] = c;
- (*parserbuf_index)++;
- } else {
- *state = SF0X_PARSE_STATE0_UNSYNC;
- }
- break;
-
- case SF0X_PARSE_STATE4_GOT_DIGIT1:
- if (c >= '0' && c <= '9') {
- *state = SF0X_PARSE_STATE5_GOT_DIGIT2;
- parserbuf[*parserbuf_index] = c;
- (*parserbuf_index)++;
- } else {
- *state = SF0X_PARSE_STATE0_UNSYNC;
- }
- break;
-
- case SF0X_PARSE_STATE5_GOT_DIGIT2:
- if (c == '\r') {
- *state = SF0X_PARSE_STATE6_GOT_CARRIAGE_RETURN;
- } else {
- *state = SF0X_PARSE_STATE0_UNSYNC;
- }
- break;
-
- case SF0X_PARSE_STATE6_GOT_CARRIAGE_RETURN:
- if (c == '\n') {
- parserbuf[*parserbuf_index] = '\0';
- *dist = strtod(parserbuf, &end);
- *state = SF0X_PARSE_STATE1_SYNC;
- *parserbuf_index = 0;
- ret = 0;
- } else {
- *state = SF0X_PARSE_STATE0_UNSYNC;
- }
- break;
+ case SF0X_PARSE_STATE0_UNSYNC:
+ if (c == '\n') {
+ *state = SF0X_PARSE_STATE1_SYNC;
+ (*parserbuf_index) = 0;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE1_SYNC:
+ if (c >= '0' && c <= '9') {
+ *state = SF0X_PARSE_STATE2_GOT_DIGIT0;
+ parserbuf[*parserbuf_index] = c;
+ (*parserbuf_index)++;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE2_GOT_DIGIT0:
+ if (c >= '0' && c <= '9') {
+ *state = SF0X_PARSE_STATE2_GOT_DIGIT0;
+ parserbuf[*parserbuf_index] = c;
+ (*parserbuf_index)++;
+
+ } else if (c == '.') {
+ *state = SF0X_PARSE_STATE3_GOT_DOT;
+ parserbuf[*parserbuf_index] = c;
+ (*parserbuf_index)++;
+
+ } else {
+ *state = SF0X_PARSE_STATE0_UNSYNC;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE3_GOT_DOT:
+ if (c >= '0' && c <= '9') {
+ *state = SF0X_PARSE_STATE4_GOT_DIGIT1;
+ parserbuf[*parserbuf_index] = c;
+ (*parserbuf_index)++;
+
+ } else {
+ *state = SF0X_PARSE_STATE0_UNSYNC;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE4_GOT_DIGIT1:
+ if (c >= '0' && c <= '9') {
+ *state = SF0X_PARSE_STATE5_GOT_DIGIT2;
+ parserbuf[*parserbuf_index] = c;
+ (*parserbuf_index)++;
+
+ } else {
+ *state = SF0X_PARSE_STATE0_UNSYNC;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE5_GOT_DIGIT2:
+ if (c == '\r') {
+ *state = SF0X_PARSE_STATE6_GOT_CARRIAGE_RETURN;
+
+ } else {
+ *state = SF0X_PARSE_STATE0_UNSYNC;
+ }
+
+ break;
+
+ case SF0X_PARSE_STATE6_GOT_CARRIAGE_RETURN:
+ if (c == '\n') {
+ parserbuf[*parserbuf_index] = '\0';
+ *dist = strtod(parserbuf, &end);
+ *state = SF0X_PARSE_STATE1_SYNC;
+ *parserbuf_index = 0;
+ ret = 0;
+
+ } else {
+ *state = SF0X_PARSE_STATE0_UNSYNC;
+ }
+
+ break;
}
#ifdef SF0X_DEBUG