fpcmoc: add error handling to evt_finger_dwn

Redo the current task state
if we got failed status from evt_finger_dwn
This commit is contained in:
haoweilo
2024-03-27 15:23:05 +08:00
committed by Marco Trevisan
parent 420fd7416d
commit e71f3de786

View File

@@ -445,10 +445,16 @@ fpc_evt_cb (FpiDeviceFpcMoc *self,
break; break;
case FPC_EVT_FINGER_DWN: case FPC_EVT_FINGER_DWN:
fp_dbg ("%s Got finger down event", G_STRFUNC); fp_dbg ("%s Got finger down event (%d)", G_STRFUNC, presp->evt_hdr.status);
fpi_device_report_finger_status_changes (FP_DEVICE (self), fpi_device_report_finger_status_changes (FP_DEVICE (self),
FP_FINGER_STATUS_PRESENT, FP_FINGER_STATUS_PRESENT,
FP_FINGER_STATUS_NONE); FP_FINGER_STATUS_NONE);
if (presp->evt_hdr.status != 0)
{
/* Redo the current task state if capture failed */
fpi_ssm_jump_to_state (self->task_ssm, fpi_ssm_get_cur_state (self->task_ssm));
return;
}
break; break;
case FPC_EVT_IMG: case FPC_EVT_IMG: