📄 remocon.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 + -