1. 31 Oct, 2007 3 commits
    • Daniel Drake's avatar
      upekts: initialise and deinitialise device during verify/capture · 07a81b07
      Daniel Drake authored
      Otherwise it heats up, and verify retries fail because we didn't end the
      session.
      07a81b07
    • Daniel Drake's avatar
      Build system tweaks · fc0a97a8
      Daniel Drake authored
      Install fprint.h header
      Include headers in distribution
      distcheck fixes
      Include and install pkgconfig file
      fc0a97a8
    • Daniel Drake's avatar
      Print discovery · 447b1f01
      Daniel Drake authored
      Add concept of "discovered prints" and flesh out the API. A discovered print
      was found based on file name but has not been checked for file integrity,
      and of course there is no guarantee that it is usable when you try to
      use it later (might have been deleted, etc).
      
      The .fprint directory structure was changed - instead of using mnemonics
      like "rind" we use their numeric value in the fp_finger enum as the filename.
      447b1f01
  2. 30 Oct, 2007 3 commits
  3. 29 Oct, 2007 1 commit
  4. 28 Oct, 2007 3 commits
    • Daniel Drake's avatar
      Improve print_data structure and on-disk format · 294f9ad4
      Daniel Drake authored
      Drivers now have an ID number. These will be assigned by me and documented
      on the wiki. 0 cannot be used.
      
      Drivers now define a devtype for each device they initialise. This is to
      cope with the situation where a driver can support varying devices where
      their print data is incompatible (i.e. image scaling is totally changed).
      This doesn't apply to any existing supported devices.
      
      Print data no longer includes driver name, and includes driver ID instead.
      
      Paths to saved print data now include driver ID and devtype, and no longer
      include driver name.
      
      APIs exposed for converting a print_data into a blob which can then
      be loaded back again later. Useful for systems who don't want to use
      my simple storage system (which is only aimed at a single user).
      
      File format is now defined and will be documented on the wiki. The header
      is larger as we can no longer rely on directory paths in all scenarios.
      
      Print data compat check now checks devtype and driver ID.
      294f9ad4
    • Daniel Drake's avatar
      NBIS cleanup · 4e5cfdf9
      Daniel Drake authored
      Part 1 of many. Remove some unused/pointless code, and made some code
      static.
      4e5cfdf9
    • Daniel Drake's avatar
      Add bozorth3 from NBIS; implement verify for image devices · 6b8d17ef
      Daniel Drake authored
      uru4000 works splendiferously (YAY!)
      aes4000 is going to need some work though :(
      6b8d17ef
  5. 27 Oct, 2007 7 commits
  6. 26 Oct, 2007 3 commits
  7. 25 Oct, 2007 2 commits
  8. 23 Oct, 2007 1 commit
    • Daniel Drake's avatar
      Basic image driver foundations · 2709c6dc
      Daniel Drake authored
      The basic model is that image drivers declare a fp_img_driver structure
      rather than a fp_driver struct. fp_img_driver will contain primitive imaging
      operations such as 'scan finger and return image'. The imgdev layer will
      generically implement the primitive fp_driver operations, and the imgdev
      layer will fix up the enroll/verify/etc pointers at driver registration
      time.
      
      Removed const from all fp_driver declarations, as these are now modified
      dynamically in the case of imaging drivers.
      2709c6dc
  9. 16 Oct, 2007 4 commits
  10. 15 Oct, 2007 4 commits
  11. 13 Oct, 2007 4 commits
    • Daniel Drake's avatar
      Enrollment: improved error reporting · 39271b4f
      Daniel Drake authored
      Convert enrollment function to return a signed integer, which is negative
      on error or corresponds into fp_enroll_result otherwise.
      Now we can treat a 'FAIL' condition differently from an actual error: fail
      means that enrollment didn't complete because the data was nonsense or
      whatever (e.g. scanned a different finger for each stage?).
      
      Updated upekts accordingly.
      39271b4f
    • Daniel Drake's avatar
      upekts: communication handling and enrollment implementation · ab5b1ca8
      Daniel Drake authored
      This completes an enrollment implementation for the upekts driver.
      It's based on code from libthinkfinger, but as there seemed to be many
      unknown details there, I spent some time analysing the bus messages in
      more detail and have effectively rewritten almost all of the borrowed code.
      
      Note that libthinkfinger is GPL licensed, so that reflects on this code too.
      At release time I will ask them if they are OK for me to relicense it.
      ab5b1ca8
    • Daniel Drake's avatar
      Build system tweaks · 29951443
      Daniel Drake authored
      Add configure-time controls for logging
      Set some default compile-time warnings
      29951443
    • Daniel Drake's avatar
      Enrollment tweaks · 50e2de07
      Daniel Drake authored
      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.
      50e2de07
  12. 12 Oct, 2007 2 commits
  13. 08 Oct, 2007 3 commits