ich habe einen IOW24 habe daran ein Funkmodul angeschlosen. Ich will über den IO-Port P1.0 eine Statusleitung des Funkmoduls überprüfen.
Ich habe versucht die Leitung mit dem Befehlt "IowKitReadNonBlocking " zu lesen, doch hier bekomme ich nicht den aktuellen Status der IO-Leiste.
Wie kann ich dauernd abfragen, wie der Status an einem IO-Port ist ?
Die Beispielprogramme benützen auch den IowKitReadNonBlocking und auch hier wird mir erste 40 mal der alte Status des Ports und dann wird erst auf Veränderungen regiert auch wenn ich den Port schon längst testweise mit einem Kabel auf GND geleget habe.
Hier mal mein aktueller Code:
Code: Select all
IOWKIT24_IO_REPORT rep24;
ULONG res= 0;
// Read IO pins of IO-Warrior 40
while (res != 0)
{
res = IowKitReadNonBlocking(m_iowHandle, IOW_PIPE_IO_PINS,(PCHAR) &rep24, IOWKIT24_IO_REPORT_SIZE);
}
int value = (rep24.Bytes[1] & 0x1 != 0);
}