⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 remocon.h

📁 三星ic 9980的源代码. 718版.
💻 H
字号:
/******************************************************************************
 *   Filename: 		Remocon.h
 *   Start: 		
 *   By: 
 *   Contact: 
 *   Description:   	Remocon low level code
 ******************************************************************************
 */
#ifdef __cplusplus
extern "C" {
#endif

#include "..\..\api\s5h_capability.h"	
//#include "uart_api.h"

#ifndef __RMTS5L9908_H__		//__RMTS3C2800_H__
#define __RMTS5L9908_H__	//__RMTS3C2800_H__

#define VCD_REMOTE

#define _KEY_CALLBACK				1

#define REMOCONMSG_NORMAL		0x0001
#define REMOCONMSG_POINTING		0x0002

#define 	REMOCON_DEBUG	0
//#define	IR_CYCLE		PCLK/1024	// FPGA:13.5MHz
#if _SYSTEM_CLOCK_81M_
#define		IR_CYCLE			(81000000/8192)	// Real Chip
#else
#define 	IR_CYCLE			(108000000/8192)	
#endif

//#define	IR_CYCLE		110700000/8192
#define	LeadPulse			IR_CYCLE/(1000/13.5)		// 13.50ms
#define	DataZero				IR_CYCLE/(1000/1.125)  		// 1.125ms
#define	DataOne				IR_CYCLE/(1000/ 2.25)  		// 2.250ms
#define	DataRepeat			IR_CYCLE/(1000.0/11.5)		//9ms+2.5ms //maymeng 050822

#define  	LeadPulse_min		(LeadPulse -6)
#define  	LeadPulse_max		(LeadPulse +6)
#define		DataZero_min		(DataZero -4)
#define		DataZero_max		(DataZero +4)
#define		DataOne_min			(DataOne -4)
#define		DataOne_max			(DataOne +4)
#define		DataRepeat_min		(DataRepeat-20)
#define		DataRepeat_max		(DataRepeat+ 20) //maymeng 050822 for repeat key

#define  	Command			0x0004
#define  	CommandBar			0x0008

#ifndef SAMSUNG_REMOTE	//VCD_REMOTE
//#define  	CustomCode			0x000000ff
#define  	CustomCode			0x00ff
#define	IR_CUSTOM_NUM		16
#define	IR_RECEIVE_OK		24
#else
#define  	CustomCode			0x198133f	//0x6620f3
#define	IR_CUSTOM_NUM		26  //24	//26
#define	IR_RECEIVE_OK		34 //32	//34 	// (42-bit) - user_bar(8-bit)
#endif

//#define 	IrInt_Clr(n)	rIRCON = ((rIRCON & 0x7ff) | 01<<(n))	// IR Pending bit clear
#define 	Ir_full_int			14
#define 	Ir_cap_int			13
#define 	Ir_ovf_int			12

#define		Full_stat			(01<<7)
#define		Empty_stat			(01<<6)

extern void Remocon_Set(void);
//extern void LeadPulse_chk(unsigned short ir_data);
//extern void IrData_chk(unsigned short ir_data);
//extern void IrRepeatData_chk(unsigned short ir_data);//maymeng 050822
extern void Remocon_test(void);

void IrInt_Clr(unsigned long x);
#if 0//_KEY_CALLBACK
void IR_Send_Msg(USHORT IR_Key, SINT Para);
void IR_Hisr(void);
#endif


#endif 

#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -