#include "rf.h"
void rf_scan(void)
{
if(first_cnt > 8) data_flag = 0x01;
if((time_cnt >= 0x1a)&&(time_cnt < 0x28))
{
if(bef_bit == 0x00)
{
if(data_flag == 0x01)UID[bit_cnt++] = 0x00;
else{ bit_cnt=0; first_cnt = 0;}
bef_bit = 0x00;
}
else
{
UID[bit_cnt++] = 0x01;
if(data_flag == 0x00)first_cnt++;
//if(first_cnt > 7) data_flag = 0x01;
bef_bit = 0x01;
}
}
else if((0x28 <= time_cnt)&&(time_cnt < 0x3d))
{
if(bef_bit == 0x01)
{
if((data_flag == 0x01)||(bit_cnt == 7))
{
UID[bit_cnt++] = 0x01;
UID[bit_cnt++] = 0x00;
bef_bit = 0x00;
if(data_flag == 0x00){first_cnt++;data_flag = 0x01;}
}
else{ bit_cnt=0;first_cnt = 0;bef_bit = 0x00;}
}
else
{
if(data_flag == 0x00){bit_cnt = 0;first_cnt = 0;first_cnt++;}
UID[bit_cnt++] = 0x01;
//if(first_cnt > 7)data_flag = 0x01;
bef_bit = 0x01;
}
}
else if((time_cnt <= 0x47)&&(time_cnt >= 0x3d))
{
if((data_flag == 0x01)||(bit_cnt == 7))
{
UID[bit_cnt++] = 0x01;
UID[bit_cnt++] = 0x00;
bef_bit = 0x00;
if(data_flag == 0x00){first_cnt++;data_flag = 0x01;}
}
else{ bit_cnt=0; first_cnt = 0;bef_bit = 0x00; }
data_cnt=1;
}
else
{
bef_bit = 0x00;
bit_cnt = 0;
first_cnt = 0;
data_flag = 0x00;
}
/// 内霓 滚怜...
}
BYTE start_rf_scan(void)
{
/*
if((time_cnt >= 0x1a)&&(time_cnt < 0x47))
{
return NONE;
}
else
{
return RF_SCAN;
}*/
/// BYTE a;
// a= wake_card_cnt;
// Tx_Data(a);
// a= (wake_card_cnt & 0xff00) >> 8;
// Tx_Data(a);
// Tx_Data(0xff);
if(wake_card_cnt >= 0x0600)
{
return NONE;
}
else
{
return RF_SCAN;
}
}