Added debug prints, better error return values.
[flashlight-appl] / test / test.c
index 6e8da4f..6fb3075 100644 (file)
 int main (int argc, char **argv)
 {
        FlashlightContext_t *pContext = NULL;
-       int intensity = 0;
+       int intensity = 0, status = 0;
 
-       if (flashlight_init(&pContext) == -1) {
+       if (flashlight_init(&pContext) < 0) {
                printf ("flashlight-test: error initializing flashlight library\n");
                return -1;
        }
 
-       if (flashlight_open (pContext, "/dev/video0") == -1) {
+       if (flashlight_open (pContext, "/dev/video0") < 0) {
                printf ("flashlight-test: error openning device\n");
                return -1;
        }
 
        printf ("Enabling flash LEDs in flashlight mode\n");
-       if (flashlight_set_intensity(pContext, 11) == -1) {
+       if (flashlight_set_intensity(pContext, 11) < 0) {
                printf ("flashlight-test: error setting flashlight intensity to 11\n");
                return -1;
        }
 
-       if (flashlight_get_intensity(pContext, &intensity) == -1) {
+       if (flashlight_get_intensity(pContext, &intensity) < 0) {
                printf ("flashlight-test: error getting flashlight intensity\n");
                return -1;
        }
        printf ("Current flashlight intensity is %d\n", intensity);
 
+       if (flashlight_get_status(pContext, &status) < 0) {
+               printf ("flashlight-test: error getting flashlight status\n");
+               return -1;
+       }
+       printf ("Current flashlight status is 0x%04x\n", status);
+
        sleep(3);
 
        printf ("Disabling flash LEDs in flashlight mode\n");
-       if (flashlight_set_intensity(pContext, 0) == -1) {
+       if (flashlight_set_intensity(pContext, 0) < 0) {
                printf ("flashlight-test: error setting flashlight intensity to 0\n");
                return -1;
        }
 
-       if (flashlight_close (pContext) == -1) {
+       if (flashlight_close (pContext) < 0) {
                printf ("flashlight-test: error closing device\n");
                return -1;
        }
 
-       if (flashlight_deinit(pContext) == -1) {
+       if (flashlight_deinit(pContext) < 0) {
                printf ("flashlight-test: error deinitializing flashlight library\n");
                return -1;
        }