summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/CMakeLists.txt6
-rw-r--r--test/enum.c (renamed from test/test.c)0
-rw-r--r--test/grab.c27
3 files changed, 31 insertions, 2 deletions
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index b8dfce7..3f1e2a5 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -4,6 +4,8 @@ add_definitions("--std=c99 -Wall")
include_directories(${CMAKE_SOURCE_DIR}/src)
-add_executable(test test.c)
+add_executable(enum enum.c)
+add_executable(grab grab.c)
-target_link_libraries(test uca)
+target_link_libraries(enum uca)
+target_link_libraries(grab uca)
diff --git a/test/test.c b/test/enum.c
index 0649c64..0649c64 100644
--- a/test/test.c
+++ b/test/enum.c
diff --git a/test/grab.c b/test/grab.c
new file mode 100644
index 0000000..91a3cdc
--- /dev/null
+++ b/test/grab.c
@@ -0,0 +1,27 @@
+
+#include <stdio.h>
+#include "uca.h"
+#include "uca-cam.h"
+
+int main(int argc, char *argv[])
+{
+ struct uca_t *uca = uca_init();
+ if (uca == NULL) {
+ printf("Couldn't find a camera\n");
+ return 1;
+ }
+
+ /* take first camera */
+ struct uca_camera_t *cam = uca->cameras;
+
+ uint32_t val = 5000;
+ cam->set_property(cam, UCA_PROP_EXPOSURE, &val);
+ val = 0;
+ cam->set_property(cam, UCA_PROP_DELAY, &val);
+
+ if (uca_cam_alloc(cam, 20) != UCA_NO_ERROR)
+ printf("Couldn't allocate buffer memory\n");
+
+ uca_destroy(uca);
+ return 0;
+}