Lire port PCI

Signaler
Messages postés
1
Date d'inscription
samedi 19 mars 2011
Statut
Membre
Dernière intervention
9 mai 2012
-
Bonjour,

J'ai un programme sous VS C++ 6 pour windows XP qui permet de lire un port parallèle branché à une pédale.

Le problème est que le hardware de l'ordinateur a changé, il ne possède plus de port parallèle.

J'ai donc utilisé une carte adaptateur mini PCI - port parallèle mais je n'arrive plus à communiquer à la pédale avec le programme.

Voici le code utilisé :


CReadParallelPort::CReadParallelPort()
{
    lastValue = 0;
    hLib = LoadLibrary("inpout32.dll");
    inp32 = (inpfuncPtr) GetProcAddress(hLib, "Inp32");
    oup32 = (oupfuncPtr) GetProcAddress(hLib, "Out32");
    (oup32)(0x37A,44); // Port configuré en entrée
}

CReadParallelPort::~CReadParallelPort()
{
FreeLibrary(hLib);
LOGMSG("inpout32.dll freed");
}

short CReadParallelPort::Read()
{
short value =(short) 255 - (inp32)(0x378);
if (value == 1)
{
value = 7;
}
else if (value == 13)
{
value = 25;
}
if(value!=lastValue){
lastValue = value;
}
return lastValue;
}


J'aimerai savoir comment faire pour communiquer avec la carte adaptateur mini PCI - port parallèle pour avoir le même résultat ?

Merci.