mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-23 14:53:34 +08:00
Add S.BUS2 unit test, needs better coverage against logfile
This commit is contained in:
@@ -11,14 +11,20 @@
|
|||||||
int main(int argc, char *argv[]) {
|
int main(int argc, char *argv[]) {
|
||||||
warnx("SBUS2 test started");
|
warnx("SBUS2 test started");
|
||||||
|
|
||||||
if (argc < 2)
|
char *filepath = 0;
|
||||||
errx(1, "Need a filename for the input file");
|
|
||||||
|
|
||||||
warnx("loading data from: %s", argv[1]);
|
if (argc < 2) {
|
||||||
|
warnx("Using default input file");
|
||||||
|
filepath = "testdata/sbus2_r7008SB.txt";
|
||||||
|
} else {
|
||||||
|
filepath = argv[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
warnx("loading data from: %s", filepath);
|
||||||
|
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
|
||||||
fp = fopen(argv[1],"rt");
|
fp = fopen(filepath,"rt");
|
||||||
|
|
||||||
if (!fp)
|
if (!fp)
|
||||||
errx(1, "failed opening file");
|
errx(1, "failed opening file");
|
||||||
@@ -47,7 +53,7 @@ int main(int argc, char *argv[]) {
|
|||||||
while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) {
|
while (EOF != (ret = fscanf(fp, "%f,%x,,", &f, &x))) {
|
||||||
if (((f - last_time) * 1000 * 1000) > 3000) {
|
if (((f - last_time) * 1000 * 1000) > 3000) {
|
||||||
partial_frame_count = 0;
|
partial_frame_count = 0;
|
||||||
warnx("FRAME RESET\n\n");
|
//warnx("FRAME RESET\n\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
frame[partial_frame_count] = x;
|
frame[partial_frame_count] = x;
|
||||||
@@ -69,8 +75,10 @@ int main(int argc, char *argv[]) {
|
|||||||
|
|
||||||
if (ret == EOF) {
|
if (ret == EOF) {
|
||||||
warnx("Test finished, reached end of file");
|
warnx("Test finished, reached end of file");
|
||||||
|
ret = 0;
|
||||||
} else {
|
} else {
|
||||||
warnx("Test aborted, errno: %d", ret);
|
warnx("Test aborted, errno: %d", ret);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user