11.04.2014 Views

Description for iowkit.dll - Code Mercenaries

Description for iowkit.dll - Code Mercenaries

Description for iowkit.dll - Code Mercenaries

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!