Enrollment tweaks

upekts will need to know when the first enrollment stage is attempted for
the first time, so add an __enroll_stage counter which actually indicates
the next stage to enroll. -1 is a special value and it means 0 is next *and*
it is the initial attemt.

Added more debug output to the enroll handler.
Added new fp_enroll_status codes for too short or uncentered scans.

Changed the print_data allocator to consider the device rather than the
driver, this feels more natural. Added missing return value.

Make fp_enroll_status codes start at 1. 0 can now be used as a
special/temporary value by the drivers. Also check that we aren't exceeding
the number of enroll stages.

Also add a missing exit() call to the verify example and update for the
above.
This commit is contained in:
Daniel Drake
2007-10-12 15:27:23 +01:00
committed by Daniel Drake
parent e6624fe508
commit 50e2de0730
5 changed files with 69 additions and 8 deletions

View File

@@ -24,12 +24,13 @@
#include "fp_internal.h"
struct fp_print_data *fpi_print_data_new(struct fp_driver *drv, size_t length)
struct fp_print_data *fpi_print_data_new(struct fp_dev *dev, size_t length)
{
struct fp_print_data *data = g_malloc(sizeof(*data) + length);
fp_dbg("length=%z", length);
data->driver_name = drv->name;
fp_dbg("length=%zd", length);
data->driver_name = dev->drv->name;
data->length = length;
return data;
}
unsigned char *fpi_print_data_get_buffer(struct fp_print_data *data)