Description for iowkit.dll - Code Mercenaries
Description for iowkit.dll - Code Mercenaries
Description for iowkit.dll - Code Mercenaries
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
IO-Warrior Dynamic Library<br />
<strong>for</strong> Windows V1.5<br />
<strong>Code</strong> <strong>Mercenaries</strong><br />
IowKitReadImmediate<br />
Declaration:<br />
BOOL IOWKIT_API IowKitReadImmediate(IOWKIT_HANDLE devHandle, PDWORD value);<br />
function IowKitReadImmediate(devHandle: IOWKIT_HANDLE; var value: DWORD): BOOL; stdcall;<br />
Return current value directly read from the IO-Warrior I/O pins.<br />
The function returns TRUE if a new value has arrived otherwise it returns FALSE and places the last<br />
value read into value.<br />
The function can only read the I/O pins so it does not need a numPipe parameter. It also abstracts from the<br />
number of I/O pins the device has. It always returns 32 bits as a DWORD. For the IOWarrior24 which has only<br />
16 I/O pins the upper WORD of the DWORD is set to 0.<br />
The function internally uses the Special Mode Function „Read current pin status“ if available. For chip<br />
revisions predating revision 1.0.1.0 it returns the most recent value read from the IO-Pins or returns FALSE if no<br />
value has been read yet.<br />
The 1.4 version of the API implements another strategy. That strategy is now available through<br />
IowKitReadNonBlocking. 1.5 reverts to the implementation of the 1.2 API to provide compatibility.<br />
This function fails unconditionally <strong>for</strong> IOW56 devices because it cannot handle more than 32 bits. For the<br />
IOW56 you can always use the special mode function „Get Current Pin Status“ directly instead.<br />
Sample usage C:<br />
DWORD bits;<br />
if (IowKitReadImmediate(ioHandle, &bits))<br />
{<br />
// new data from IO-Warrior pins<br />
...<br />
}<br />
Sample usage Delphi:<br />
var<br />
Bits: DWORD;<br />
begin<br />
if IowKitReadImmediate(ioHandle, Bits) then<br />
begin<br />
// new data from IO-Warrior pins<br />
...<br />
end;<br />
IO-Warrior Dynamic Library V1.5 8. Dez 2005 14