summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/test.c32
1 files changed, 20 insertions, 12 deletions
diff --git a/test/test.c b/test/test.c
index 84df874..6537b6b 100644
--- a/test/test.c
+++ b/test/test.c
@@ -4,22 +4,30 @@
int main(int argc, char *argv[])
{
- struct uca_t *uca = uca_init();
- if (uca == NULL) {
- printf("Couldn't find a camera\n");
+ if (argc < 2) {
+ printf("usage: uca <property-name>\n");
return 1;
}
+ else {
+ int property = uca_get_property_id(argv[1]);
+ if (property == UCA_PROP_INVALID) {
+ printf("Property invalid!\n");
+ return 1;
+ }
- uint32_t width = 2560, height = 2160;
+ struct uca_t *uca = uca_init();
+ if (uca == NULL) {
+ printf("Couldn't find a camera\n");
+ return 1;
+ }
- uca->cam_set_property(uca, UCA_PROP_WIDTH, &width);
- uca->cam_set_property(uca, UCA_PROP_HEIGHT, &height);
+ uint32_t value; /* this type should be right, most of the time */
+ if (uca->cam_get_property(uca, property, &value) == UCA_PROP_INVALID)
+ printf("Property not supported on this camera\n");
+ else
+ printf("%s = %u\n", argv[1], value);
- char camera_name[256] = "foobar";
- uca->cam_get_property(uca, UCA_PROP_NAME, camera_name);
-
- printf("Camera name: %s\n", camera_name);
-
- uca_destroy(uca);
+ uca_destroy(uca);
+ }
return 0;
}