Que tal amigos,
He estado monitoreando el puerto paralelo con Builder buscando una señal de entrada por externo... pero me he dado cuenta que mientras la señal de entrada no llega me ralentiza la pc y por ello puse todo mi codigo en Thread diferente, sin embargo aún tengo la ralentización de todo el sistema... en cuanto se produce la espera
No conozco mucho de las API de windows, y por ello les pregunto a los maestros del foro si habria otra forma de hacer lo mismo con las librerias API de win???
(Debo aclarar que he quitado varias partes y reducido el código para concentrarme en la esencia de mi problema para que se me entienda más que nada... Uso Builder 6, inpout32.dll para el puerto paralelo y el aislado del bit0 es supuesto ya que no quise incluir contenido en Hexadecimal para no hacer parecer más complicada la duda.. Espero puedan hecharme un cable)
Código:
...
#define dirStatus 0x379
#define BAJO 0
#define ALTO 1
int Listo;
StatusPort = inp32(dirStatus); //Leo valor de Puerto
StatusPort = StatusPort & 1; //Aislado bit0
if(StatusPort == BAJO)
{
Listo = FALSE;
while (!Listo) //mientras puerto siga en BAJO <---- ACA ES DONDE ME RALENTIZA EL SISTEMA
{
StatusPort = inp32(dirStatus);
StatusPort = StatusPort & 1;
if (StatusPort = ALTO)
break;
}
}
...