/******************************************************************************************************
File Name : get_RF_data.c
Descriptions: get data from 315M RF module and notice only one time while RF code changed by remoter
-TQ2440 camera test routines & basic libraries
*******************************************************************************************************/
void RF_Input_init(void)
{
// RF used GPG5 GPG6 GPG3 GPF0 GPF1 GPF2 ,config them to input mode here
// as ~D4 ~D2 ~D0 ~D1 ~D3 ~D5
rGPFCON &= 0xfffff8;
rGPGCON &= 0xffff97; //input mode
}
void get_RF_data(void) // just have a test for input,without 7407,RF module...
{
var1 = rGPFDAT;
var1 &=0x0007; //omit other bits
// var2 = var1- 0x0007;
if(var1){RF_data = var1;} else
{ var2 = rGPGDAT;
var2 &= 0x0068;
// var1 = var2 - 0x0068;
if(var2){RF_data = var2;}else(RF_data = 0);}
switch(RF_data) // GPFDAT to var1 ,
{ case 1:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =2;
beep_short();}
get_data = 2;
break;
case 2:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =4;
beep_short();}
get_data = 4;
break;
case 8:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =1;
beep_short();}
get_data = 1;
break;
case 0x40:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =3;
beep_short();}
get_data = 3;
break;
case 0x20:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =0;
beep_short();}
get_data = 0;
break;
case 4:
if((!get_data)|(!(get_data==get_data_last))) {get_data_last =0;
get_data = 0;
break;
}
}