fix imaging action state for repeated enroll attempts

Enroll attempts may retry in some situations, so we need to reset the
state to accept more scans.
This commit is contained in:
Daniel Drake 2008-03-19 23:28:44 +00:00
parent a11ac7d8f8
commit 617ca8cd15

View file

@ -198,6 +198,11 @@ void fpi_imgdev_report_finger_status(struct fp_img_dev *imgdev,
case IMG_ACTION_ENROLL: case IMG_ACTION_ENROLL:
fp_dbg("reporting enroll result"); fp_dbg("reporting enroll result");
fpi_drvcb_enroll_stage_completed(imgdev->dev, r, data, img); fpi_drvcb_enroll_stage_completed(imgdev->dev, r, data, img);
if (r > 0 && r != FP_ENROLL_COMPLETE && r != FP_ENROLL_FAIL) {
imgdev->action_result = 0;
imgdev->action_state = IMG_ACQUIRE_STATE_AWAIT_FINGER_ON;
dev_change_state(imgdev, IMG_ACQUIRE_STATE_AWAIT_FINGER_ON);
}
break; break;
case IMG_ACTION_VERIFY: case IMG_ACTION_VERIFY:
fpi_drvcb_report_verify_result(imgdev->dev, r, img); fpi_drvcb_report_verify_result(imgdev->dev, r, img);