User manual

Code Mercenaries
33
II
II
OO
OO
--
--
WW
WW
aa
aa
rr
rr
rr
rr
ii
ii
oo
oo
rr
rr
11.0 Revision History
1.0.3.0
Added clock stretching handshake, timeout, and
compatibility with Sensirion to IIC.
Added option to deactivate internal pull-ups for
IIC on IOW24.
1.0.2.6 (no general release)
Added capture timers to IOW24.
Added 16x8 key mode to general release.
1.0.2.5 Custom chips only, no general release
Added clearing the buffer for IIC read reports to
make the data look better.
IIC error recovery now sends a Stop signal
when no ACK is received after a write. SCL line
did stay low after such errors.
1.0.2.4 Custom chips only, no general release
1.0.2.3
Bugfix release for IOW24PowerVampire. It
turned out that many service pack levels of
Windows XP and 2K have a problem with HID
devices that have multiple configurations. This
results in a faulty registry entry from which no
recovery is possible without user interaction.
The solution was to have IOW24PV use a
different PID on retry.
No other variants were affected.
1.0.2.2
Release of IOW24PowerVampire.
Added 16x8 key matrix mode for cutsom
IOW40 chip, not generally released
No other variants affected.
1.0.2.1
Optimized USB code to better work with OHCI
hosts. On some Macintosh models situations
were observed where the next Setup packet was
lost due to too slow handshaking of the last
transfer. This lead to transactions to be ignored
by IOW24 and IOW40 which then timed out.
On IOW40 it could happen that a transaction
was properly acknowledged but the data
ignored.
Any of the above was observed only when the
LED matrix function was activated.
Changed send routine for interface 1 to better
cope with fast transmission of data. On IOW40
sometimes the second data packet from the
switch matrix was lost.
1.0.2.0
Added key matrix support to IOW40.
Added LED matrix support to IOW24 and
IOW40.
Fixed a bug that could cause IO-Warrior to send
a stall when receiving the data phase of a
SetReport. This was observed only on certain
host controllers in combination with Windows
XP. The result was lost output reports.
1.0.1.1
V1.0.1.0 had introduced a minor bug that
prevented ports 0 and 1 from generating remote
wakeup. For IOW24 this meant it could not
generate a remote wakeup at all.
1.0.1.0
Added serial numbers. This allows unique
identification of any IO-Warrior and enables
easier support for multiple chips.
Added GetPinStatus Special Mode Function to
get the pin status at any time.
Added IOW24 variant in DIL24 and SOIC24
package.
Added SSOP48 package option for IOW40.
1.0.0.3
Changed endpoint 2 (Special Mode Functions)
behaviour to allow reading the last report by
GetReport requests. This was necessary as an
interim solution to allow proper function with
MacOS X.
Instead of reading the interrupt pipe MacOS X
is using GetReport requests to access endpoint
data. This caused data from Endpoint 2 to be
lost. MacOS X 10.3 will fix this.
1.0.0.2
This is the inital release version of IO-Warrior.
Earlier version were used for internal testing
only.
V 1.1.0, December 2nd 2013, for chip revision V1.0.3.0 and up