2 - somehow have some more abstrcat handle type in order to enable the generic
3 rfid_{get,set}opt() functions
4 - remove additional transceive_{acf,sf} functions from reader and asic structs,
5 make the code reuse the existing transceive() function by using the frametype
6 to differentiate different cases.
9 - make timeout tolerance factor (TIMER_RELAX_FACTOR) user-specified
10 - try to use built-in timer for timing analysis, i.e. determine the exact time
11 until a card response by reading the remaining timer ticks from the register
12 - make sure interrupt mode for timer wait works
15 - fix handling of TX or RX > 0x7f [buffer length in atmel chip?]
21 - implement 'option 2' frame markers
22 - test anticollission (need multiple tags)
25 - implement anticollision
31 - implement and test code (I only have ICode2 tags)
34 - implement pps for asymmetric (rx/tx) speeds
37 - add ifdhandler driver for PC/SC support
38 - add various standardized PC/SC remappings for cards != tcl
41 - implementation of code for various passive tags, ie. ITRX, I*Code1, I*Code2, Tag-it, ...
43 - add notion of 'asic implementation' for specifying reader-specific
44 initialization values such as mod_conductance
45 - abstract a read single block / read multiple block API where l2/proto
46 layer can provide multi-block function (e.g. iso15693), which will be
47 emulated in case there only is a single-block function
48 - switch over to use of rfid_buf structure, similar to linux skb. upper
49 layers have sufficient headroom in order to have lower layers add protocol
50 headers in front of a packet
51 - implement software checksumming support. The reader should be able to
52 indicate whether it supports hardware checksum generation / verification.
53 - application software should be able to override hardware csumming on request
54 - implement some auto-calibration mode where the user is requested to leave a
55 single PICC/VICC on the reader and the software iterates through various
56 mod_conductance and bitphase values to see whether it can calibrate to a given
57 [new] card. The resulting calibration values are printed by the program.