#include <stdio.h>
#include <unistd.h>
#include <asm/io.h>
#include <stdlib.h>

int main()

{
  int stato;

  int tempo=50000;
  
  ioperm(0x378,2,1);
 

  do
    {
      stato=inb(0x379);      
    }
  while(stato==127);

  printf("collegato...");

  int i;
  for(i=0;i<5;i++)
    {
      usleep(tempo);
      stato=inb(0x379);
      i=0;
      if(stato==255)
	{
	  usleep(tempo);
	  printf("ok 1\n");
	  // outb(1,0x378);
	 
	  int j;
	  for(j=0;j<5;j++)
	    {
	      j=0;
	      stato=inb(0x379);
	      if(stato==63)
		{
		  printf("aperto!");
		  outb(1,0x378);
		  usleep(tempo);
		  j=5;
		  i=5;
		}
	      
	    }
	  
	  //i=5;
	}

   }
  usleep(5000000);
      outb(0,0x378);
}


