hab jetzt schon einiges im forum gelesen und versucht den iow56 vernünftig zum lesen zu bringen.
leider ohne erfolg :-(
ich möchte den status der pins abfragen und nicht warten bis sich was geändert hat. darum verwende ich iowkitRead in verbindung mit dem special report, da es readimmidiate nicht gibt auf dem iow56....
gut, hier mal mein code:
Code: Select all
IOWKIT56_SPECIAL_REPORT rep56special;
memset(&rep56special, 0x00, IOWKIT56_SPECIAL_REPORT_SIZE);
rep56special.ReportID = 0xFF;
int read = 0;
while ( read != IOWKIT56_SPECIAL_REPORT_SIZE )
{
IOW::IowKitWrite(this->iowHandle, 1, (char*)&rep56special, IOWKIT56_SPECIAL_REPORT_SIZE);
read = IOW::IowKitRead(this->iowHandle, 1, (char*)&rep56special, IOWKIT56_SPECIAL_REPORT_SIZE);
}
ab und zu scheinen die eingelesenen ports zu stimmen, aber zu 90% sind es zufallsdaten...
was mache ich falsch?
System ist Windows XP
IO-Warrior 56
dll 1.5
gruß st0ne