Previously used two shot flashes.
Change-Id: Ib36fca3d9e20a5cdbbee6aaa9abab65c948d6f9d
cam_driver_dbg ("%s: Error dqbuf %d\n", __func__, 0);
return CAM_ERR_SYS;
}
- // pre flash
- mfldadvci->process_flash (advci_flash_stage_pre);
- led_flash_trigger (fd, 0, 0);
+ // main flash
+ mfldadvci->process_flash (advci_flash_stage_main);
+ cam_driver_request_flash(fd, 1);
if (-1 == ioctl (fd, VIDIOC_QBUF, buffer)) {
cam_driver_dbg ("%s: Error qbuf %d\n", __func__, 1);
return CAM_ERR_SYS;
cam_driver_dbg ("%s: Error dqbuf %d\n", __func__, 1);
return CAM_ERR_SYS;
}
- // main flash
- mfldadvci->process_flash (advci_flash_stage_main);
- led_flash_trigger (fd, 0, 15);
+
if (-1 == ioctl (fd, VIDIOC_QBUF, buffer)) {
cam_driver_dbg ("%s: Error qbuf %d\n", __func__, 2);
return CAM_ERR_SYS;
cam_driver_dbg("%s\n",__func__);
+ ret = cam_driver_set_led_flash (fd, V4L2_CID_FLASH_TIMEOUT, duration);
+ if (ret != CAM_ERR_NONE)
+ {
+ cam_driver_dbg ("%s: Error flash ioctl %d\n", __func__, 3);
+ }
+
ret = cam_driver_set_led_flash (fd, V4L2_CID_FLASH_STROBE, 0);
if (ret != CAM_ERR_NONE)
{
{
cam_driver_dbg ("%s: Error flash ioctl %d\n", __func__, 2);
}
- ret = cam_driver_set_led_flash (fd, V4L2_CID_FLASH_TIMEOUT, duration);
- if (ret != CAM_ERR_NONE)
- {
- cam_driver_dbg ("%s: Error flash ioctl %d\n", __func__, 3);
- }
+
+}
+
+void cam_driver_request_flash(int fd, int numFrames)
+{
+ cam_driver_set_attribute(fd, V4L2_CID_REQUEST_FLASH, numFrames, "request flash");
}
void
cam_err_t cam_driver_set_indication_intensity (int fd,int intensity);
cam_err_t cam_driver_set_torch(int fd, int on);
+void cam_driver_request_flash(int fd, int numFrames);
+
#endif /* _MFLD_DRIVER_H */