no behavior change. updating the README and also the comments and error text (in 'XidConnection.xid_input_found') to shed light on this conditional expression: (k == 'k' and (params & INVALID_PORT_BITS) == 0 and final_byte == '\x00')
whenever the XidScanner opens communication with an Xid device, we now always reset the internal timer on the device. This is because 'XidConnection.xid_input_found' expects the timer to never overflow past 3 bytes (4.66 hours). Users of pyxid should (as always) continue to reset the timer upon starting an experiment (and, if desired, more often than that).