
//߽
//ϵͳ: 11.0592MHz

//---------------------------------------------------
//ʱ: 20136
//ƽ,Ҽ˰ֵת(׼)

//---------------------------------------------------
//ʱ: 201373
//1 ˰/ɿ,쳣ʱԶȡߵİɿ¼
//  ͨ is_press ־¼Ƿȷ. is_press = YES ʾ.
//2 ΢˶ʱʱ䳣,Ǳ׼1106,СЩ

//---------------------------------------------------
//ʱ: 20131120
//¼Ƚӿڸĳ°ݵʽ

//---------------------------------------------------
//ʱ: 2016121
//ȥ˰¼

unit IR
{
	public const uint16 ID = 0;
	
	//[i] linkinterface_IRreceive receive;
	public link unit receive {}
	
	//[i] var_uint16 OS_EventFlag;
	public uint16 OS_EventFlag;
	//[i] event receive_event;
	//[i] event nodata_event;
	//[i] event NUMBER_event;
	//[i] event CH_event;
	//[i] event CH0_event;
	//[i] event CH1_event;
	//[i] event PREV_event;
	//[i] event NEXT_event;
	//[i] event PLAY_event;
	//[i] event EQ_event;
	//[i] event VOL0_event;
	//[i] event VOL1_event;
	//[i] event A100_event;
	//[i] event A200_event;
	
	//[i] var_int32 data;
	public int32 data;
	
	bool is_press; //±־,ʾǰǷм
	
	//------------------------------------------------------------
	//[i] var_uint16 OS_time;
	public uint8 OS_time;
	
	#include "$run$.txt"
	
	//---------------------------------------------------
	//[i] function_void OS_init;
	void OS_init()
	{
		OS_EventFlag = 0;
		OS_time = 100;
		is_press = false;
		RunInit();
	}
	
	//---------------------------------------------------
	//[i] function_void OS_run;
	
	//...
	
	
	void SetFlag( int8 temp )
	{
		OS_EventFlag.0(bit) = 1;
		
		if( temp <= 9 ) {
			OS_EventFlag.2(bit) = 1;
		}
		else if( temp == CH ) {
			OS_EventFlag.3(bit) = 1;
		}
		else if( temp == CH0 ) {
			OS_EventFlag.4(bit) = 1;
		}
		else if( temp == CH1 ) {
			OS_EventFlag.5(bit) = 1;
		}
		else if( temp == PREV ) {
			OS_EventFlag.6(bit) = 1;
		}
		else if( temp == NEXT ) {
			OS_EventFlag.7(bit) = 1;
		}
		else if( temp == PLAY ) {
			OS_EventFlag.8(bit) = 1;
		}
		else if( temp == EQ ) {
			OS_EventFlag.9(bit) = 1;
		}
		else if( temp == VOL0 ) {
			OS_EventFlag.10(bit) = 1;
		}
		else if( temp == VOL1 ) {
			OS_EventFlag.11(bit) = 1;
		}
		else if( temp == A100 ) {
			OS_EventFlag.12(bit) = 1;
		}
		else if( temp == A200 ) {
			OS_EventFlag.13(bit) = 1;
		}
		else {
			//...
		}
		is_press = true;
		data = temp;
	}
	
	
	//гʾңϸ
	//[i] const_int32 NONE;
	public const int8 NONE = -1;
	//[i] const_int32 NUM0;
	public const int8 NUM0 = 0;//0x16
	//[i] const_int32 NUM1;
	public const int8 NUM1 = 1;//0x0C
	//[i] const_int32 NUM2;
	public const int8 NUM2 = 2;//0x18
	//[i] const_int32 NUM3;
	public const int8 NUM3 = 3;//0x5E
	//[i] const_int32 NUM4;
	public const int8 NUM4 = 4;//0x08
	//[i] const_int32 NUM5;
	public const int8 NUM5 = 5;//0x1C
	//[i] const_int32 NUM6;
	public const int8 NUM6 = 6;//0x5A
	//[i] const_int32 NUM7;
	public const int8 NUM7 = 7;//0x42
	//[i] const_int32 NUM8;
	public const int8 NUM8 = 8;//0x52
	//[i] const_int32 NUM9;
	public const int8 NUM9 = 9;//0x4A
	//[i] const_int32 CH0;
	public const int8 CH0 = 10;//0x45
	//[i] const_int32 CH;
	public const int8 CH = 11;//0x46
	//[i] const_int32 CH1;
	public const int8 CH1 = 12;//0x47
	//[i] const_int32 PREV;
	public const int8 PREV = 13;//0x44
	//[i] const_int32 NEXT;
	public const int8 NEXT = 14;//0x40
	//[i] const_int32 PLAY;
	public const int8 PLAY = 15;//0x43
	//[i] const_int32 VOL0;
	public const int8 VOL0 = 16;//0x07
	//[i] const_int32 VOL1;
	public const int8 VOL1 = 17;//0x15
	//[i] const_int32 EQ;
	public const int8 EQ = 18;//0x09
	//[i] const_int32 A100;
	public const int8 A100 = 19;//0x19
	//[i] const_int32 A200;
	public const int8 A200 = 20;//0x0D
}




















