aboutsummaryrefslogtreecommitdiff
path: root/apps/px4
diff options
context:
space:
mode:
authorpx4dev <px4@purgatory.org>2012-08-19 01:30:55 -0700
committerpx4dev <px4@purgatory.org>2012-08-19 01:31:27 -0700
commitd903311dce6a94f09e56bc557025d2d4d73120b8 (patch)
tree3711e1e506b5f47e00189210f35a1d6eb47f51e0 /apps/px4
parenta9dc84231e0e02abbbfd2f13e3500d193ebdb03b (diff)
downloadpx4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.tar.gz
px4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.tar.bz2
px4-firmware-d903311dce6a94f09e56bc557025d2d4d73120b8.zip
Add support for setting and exporting parameters.
Diffstat (limited to 'apps/px4')
-rw-r--r--apps/px4/tests/tests_param.c20
1 files changed, 15 insertions, 5 deletions
diff --git a/apps/px4/tests/tests_param.c b/apps/px4/tests/tests_param.c
index e564bda8f..6a4a16f51 100644
--- a/apps/px4/tests/tests_param.c
+++ b/apps/px4/tests/tests_param.c
@@ -52,19 +52,29 @@ test_param(int argc, char *argv[])
p = param_find("test");
if (p == PARAM_INVALID)
- errx(1, "test parameter not found\n");
+ errx(1, "test parameter not found");
param_type_t t = param_type(p);
if (t != PARAM_TYPE_INT32)
- errx(1, "test parameter type mismatch (got %u)\n", (unsigned)t);
+ errx(1, "test parameter type mismatch (got %u)", (unsigned)t);
int32_t val;
if (param_get(p, &val) != 0)
- errx(1, "failed to read test parameter\n");
+ errx(1, "failed to read test parameter");
if (val != 0x12345678)
- errx(1, "parameter value mismatch\n");
+ errx(1, "parameter value mismatch");
- warnx("parameter test PASS\n");
+ val = 0xa5a5a5a5;
+ if (param_set(p, &val) != 0)
+ errx(1, "failed to write test parameter");
+ if (param_get(p, &val) != 0)
+ errx(1, "failed to re-read test parameter");
+ if (val != 0xa5a5a5a5)
+ errx(1, "parameter value mismatch after write");
+
+ param_export(NULL);
+
+ warnx("parameter test PASS");
return 0;
}