zurück weiter

Der USB IO-Warrior

G.Eichelsdörfer - Staatliche Technikerschule Weilburg

Demo 2 zur IOWarrior-Klasse

Der folgende Quelltext soll demonstrieren, wie eine einfache Kommunikation mit dem I/O Warrior von "Code Mercenaries GmbH" unter Verwendung von Microsoft Visual C++ und der von mir erstellten Klasse IOWarrior programmiert werden kann.

Dieser Quelltext enthält keine kommentierende Hinweise, weil Sie versuchen sollen das Programm zu verstehen. Dabei wird es vermutlich auch Stellen geben, zu denen Sie weitere Erklärungen brauchen. Dazu können Sie mir Fragen stellen.

// 2003-06-10
// (C) Gerhard Eichelsdörfer, Staatliche Technikerschule Weilburg

#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <iowkit.h>
#include <conio.h>

#include "iowarrior.h"

using namespace std;

int main()
{
 PortVal Data;
 IOWarrior USBIO;
 if (!USBIO.is_open())
  cerr << "Fehler beim Oeffnen des USB-Device.\n";
 else
 {
  cerr << "Was laeuft hier ab?" << endl;
  USBIO.enableLog();
  USBIO.enableStep();
  USBIO.writePort(1,0);
  while(!_kbhit())
  {
   Data = USBIO.readPorts();
   USBIO.writePort(1,Data.Port[1]+1);
  }
  _getch();
 }
 return 0;
}