Ver Mensaje Individual
  #1  
Antiguo 01-08-2016
Novatin Novatin is offline
Miembro
NULL
 
Registrado: nov 2012
Posts: 61
Reputación: 12
Novatin Va por buen camino
Monitorear puerto paralelo...

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;
		   }
	   }
	   ...
Responder Con Cita