#include <stdio.h>
#include <libfprint/fprint.h>
#define ENROLLED_IMG "enrolled.pgm"
int main(int argc, char * argv[]) {
struct fp_dscv_dev ** discv_devs = NULL; /* Список обнаруженных сканеров */
struct fp_dscv_dev * using_dev = NULL; /* Устройство, которое мы будем использовать */
struct fp_dev * dev = NULL;
struct fp_print_data * print_data = NULL;
struct fp_img * image = NULL; /* Изображение отпечатка пальца */
int enroll_retval = 0;
/* Инициализируем библиотеку fprint */
if (fp_init()) {
fprintf(stderr, "Cannit init fprint library!\n");
return 1;
}
/* Получаем список используемых в системе устройств */
discv_devs = fp_discover_devs();
if (!discv_devs) {
fprintf(stderr, "Cannot discover any fingerprint device!\n");
fp_exit();
return 1;
}
/* Используем первое найденное устройство и выведем
* имя его драйвера на экран
*/
using_dev = discv_devs[0];
// вот в этой функции вылетит
fp_dscv_dev_get_driver(using_dev);
//printf("Found device using %s driver.\n", fp_driver_get_full_name(fp_dscv_dev_get_driver(using_dev)));
fp_exit();
return 0;
}