2014-10-07 07:46:09 -03:00
|
|
|
#include <stdio.h>
|
2015-01-08 00:17:31 -04:00
|
|
|
#include <stdlib.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <unistd.h>
|
2014-09-27 11:21:25 -03:00
|
|
|
|
2015-01-08 00:17:31 -04:00
|
|
|
#include <drivers/drv_hrt.h>
|
2014-10-07 07:46:09 -03:00
|
|
|
#include <drivers/sf0x/sf0x_parser.h>
|
2015-01-08 00:17:31 -04:00
|
|
|
#include <systemlib/err.h>
|
2014-09-27 11:21:25 -03:00
|
|
|
|
2015-01-08 00:17:31 -04:00
|
|
|
#include "gtest/gtest.h"
|
2014-09-27 11:21:25 -03:00
|
|
|
|
2015-03-02 15:32:39 -04:00
|
|
|
TEST(SF0XTest, SF0X)
|
|
|
|
{
|
2015-01-30 06:33:51 -04:00
|
|
|
const char _LINE_MAX = 20;
|
|
|
|
char _linebuf[_LINE_MAX];
|
2014-09-27 11:21:25 -03:00
|
|
|
_linebuf[0] = '\0';
|
|
|
|
|
2014-10-07 07:46:09 -03:00
|
|
|
const char *lines[] = {"0.01\r\n",
|
2014-10-07 07:52:48 -03:00
|
|
|
"0.02\r\n",
|
|
|
|
"0.03\r\n",
|
|
|
|
"0.04\r\n",
|
|
|
|
"0",
|
|
|
|
".",
|
|
|
|
"0",
|
|
|
|
"5",
|
|
|
|
"\r",
|
|
|
|
"\n",
|
|
|
|
"0",
|
|
|
|
"3\r",
|
|
|
|
"\n"
|
|
|
|
"\r\n",
|
|
|
|
"0.06",
|
|
|
|
"\r\n"
|
|
|
|
};
|
2014-09-27 11:21:25 -03:00
|
|
|
|
|
|
|
enum SF0X_PARSE_STATE state = SF0X_PARSE_STATE0_UNSYNC;
|
|
|
|
float dist_m;
|
2015-01-30 06:33:51 -04:00
|
|
|
char _parserbuf[_LINE_MAX];
|
2014-09-27 11:21:25 -03:00
|
|
|
unsigned _parsebuf_index = 0;
|
|
|
|
|
2014-10-07 07:46:09 -03:00
|
|
|
for (unsigned l = 0; l < sizeof(lines) / sizeof(lines[0]); l++) {
|
2014-09-27 11:21:25 -03:00
|
|
|
|
2014-12-20 13:52:44 -04:00
|
|
|
//printf("\n%s", _linebuf);
|
2014-09-27 11:21:25 -03:00
|
|
|
|
|
|
|
int parse_ret;
|
|
|
|
|
2014-10-07 07:52:48 -03:00
|
|
|
for (int i = 0; i < strlen(lines[l]); i++) {
|
2014-10-07 07:46:09 -03:00
|
|
|
parse_ret = sf0x_parser(lines[l][i], _parserbuf, &_parsebuf_index, &state, &dist_m);
|
2014-09-27 11:21:25 -03:00
|
|
|
|
|
|
|
if (parse_ret == 0) {
|
2014-12-20 13:52:44 -04:00
|
|
|
//printf("\nparsed: %f %s\n", dist_m, (parse_ret == 0) ? "OK" : "");
|
2014-09-27 11:21:25 -03:00
|
|
|
}
|
|
|
|
}
|
2014-10-07 07:52:48 -03:00
|
|
|
|
2014-12-20 13:52:44 -04:00
|
|
|
//printf("%s", lines[l]);
|
2014-09-27 11:21:25 -03:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-10-07 07:47:25 -03:00
|
|
|
warnx("test finished");
|
2014-09-27 11:21:25 -03:00
|
|
|
}
|