TT0 = get_timer0();
DT = TT0 - TT0D;
TT0D = TT0;
//RECIBO BIT START
if (DT>4000 && 4010>DT )
{
oNbit=1;
for (a=0;a<8;a++)
{
bitCODE[a]=0;
}
BITS = 0;
irDIR = 0;
irCOMMAND = 0;
}
//SI HAY BIT START, PROCESA PULSOS
if (oNbit==1)
{
if (DT>38 && DT<41) { bitCODE[BITS]= 0; BITS+=1; }
else if (DT>58 && DT<62) { bitCODE[BITS]= 1; BITS+=1; }
if (BITS==8) {codeOK=1; onbit=0;}
}
//SI EL COMANDO ES RECIBIDO, PROCESA Y PASA A DECIMAL
if (codeOK == 1)
{
for (a=0;a<8;a++)
{
irDIR += (bitCODE[a] * (b));
b /= 2;
}
b=8;
for (a=4;a<8;a++)
{
irCOMMAND += (bitCODE[a] * (b));
b /= 2;
}
codeOK=0;
b=8;
}
}