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;
}