home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / share / doc / libsane / niash / niash.TODO
Encoding:
Text File  |  2006-07-10  |  2.0 KB  |  65 lines

  1. To do:
  2. ======
  3. - implement coarse calibration to determine settings for analog-front-end
  4.   All CCDs encountered so far seem to need about the same settings however.
  5.  
  6. - Store analog calibration data somewhere.
  7.   Use currently used values as default.
  8.  
  9. - Suggestions by Marcin Cieslak:
  10.     - clean up structures
  11.     - clean up namespace
  12.     - clean up source formatting ('indent --gnu' ?)
  13.  
  14.  
  15. - implement real calibration, using 12 bit data at 600 dpi
  16.   instead of 8 bit data.at 150 dpi.
  17.   -> is now at 600 dpi, not yet at 12 bit
  18.  
  19. - design a mechanism to set the scan and calibration areas
  20.   a) part of HWProps structure, or
  21.   b) set by user at first scan
  22.  
  23. - further investigate scanner registers
  24.   a) study backtracking register more
  25.   b) identify bits in bit-oriented registers.
  26.  
  27. - add more error checking ('sanity checking') on parameters
  28.  
  29. - figure out what the USB interrupts mean that sometimes occur.
  30.  
  31.  
  32.  
  33. Done
  34. ====
  35.  
  36. - Get rid of mytypes.h / fix types
  37.   Now an int is implicitly assumed to be 32 bit.
  38.  
  39. - make backend comply with tstbackend
  40. -> all externs and publics removed when compiling towards sane
  41.  
  42. - implement sane_cancel properly
  43. -> done by ullsig
  44.  
  45. - implement timing mechanism for scanner lamp
  46.   so scanning can only start if the lamp was already on for 30 seconds
  47. Possible implementation:
  48. On startup: if lamp is off, turn it on and start timer
  49. On scan: if lamp is off, turn it on and start timer. Wait for timer expiry.
  50. On exit: if scanner chip is niash00012 then turn off lamp,
  51.   otherwise let the scanner turn it off automatically
  52. -> Implemented by Ullrich Sigwanz
  53.  
  54. - try out parallel port scanning on HP3400/4300
  55. -> parallel port support will be dropped, no people to test/develop it
  56.  
  57. - investigate vertical resolution setting of hp3400/4300.
  58. -> experiment with the motor table, formula is already known to generate it
  59. -> 600 dpi is possible by doubling most values in the table
  60. -> 150 dpi can be done by using register 0x06 to skip every other line
  61.  
  62. - Add separate gamma tables for R, G, B. This should be easy (look at how
  63.   other backends do it) but is not really required yet.
  64. -> not required
  65.