#include "C:\Users\Agger\Desktop\Scanner\scanner.h"

unsigned int i=5;
unsigned int ledek=0x01;

#INT_EXT
void EXT_isr()  {
   i+=10;
   if(i>50)
   {
      i=5;
   }
}

void main()
{

   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);
   
   set_tris_a(0b10111111);
   set_tris_b(0b00000001);
   output_a(0xBF);

   ext_int_edge(H_TO_L);
   enable_interrupts(INT_EXT);
   enable_interrupts(GLOBAL);
        
   while(1)
   {
      do
      {
         ledek=(ledek<<1)|1;
         output_b(ledek); 
         delay_ms(i);
         if(ledek==0xFF)
         {
            output_high(PIN_A6);
         }
      }
      while(ledek!=0xFF);
      do
      {
         ledek=((ledek<<1)&0xFD)|0x01;
         output_b(ledek);
         delay_ms(i); 
         if(ledek==0x01)
         {
            output_low(PIN_A6);
         }        
      }
      while(ledek!=0x01);
      delay_ms(100);
      do
      {
         if(ledek==0x01)
         {
            output_high(PIN_A6);
            delay_ms(i);
         }
         ledek=(ledek>>1)|0x81;
         output_b(ledek);
         delay_ms(i);
      }
      while(ledek!=0xFF);
      do
      {
         if(ledek==0xFF)
         {
            output_low(PIN_A6);
            delay_ms(i);
         }
         ledek>>=1;
         output_b(ledek);
         delay_ms(i);
      }
      while(ledek!=0x01);
      delay_ms(100);
   }
}
