1To 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 33Done 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 47Possible implementation: 48On startup: if lamp is off, turn it on and start timer 49On scan: if lamp is off, turn it on and start timer. Wait for timer expiry. 50On 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