// ENC_A , input PORT_a4
// ENC_B , input PORT_a5

//11-10-00-01-11-...

encoder(void)
{
   unsigned char a, b;
   
   if (!a & !b) 
   {
      delay_ms (50);
      if (ENC_A) 
      {
         a = ENC_A;
         return (-1);
      }
      if (ENC_B) 
      {
         b = ENC_B;
         return (1);
      }
   }
   if (a & !b) 
   {  delay_ms (50);
      if (!ENC_A) 
      {
         a = ENC_A;
         return (1);
      }
      if (ENC_B) 
      {
         b = ENC_B;
         return (-1);
      }
   }
   if (a & b) 
   {  delay_ms (50);
      if (!ENC_A) 
      {
         a = ENC_A;
         return (-1);
      }
      if (!ENC_B) {
         b = ENC_B;
         return (1);
      }
   }
   if (!a & b) 
   {  delay_ms (50);
      if (ENC_A) 
      {
         a = ENC_A;
         return (1);
      }
      if (!ENC_B) 
      {
         b = ENC_B;
         return (-1);
      }
   }
   return (0);
}

