📄 msir.h
字号:
#ifndef MS_IR_H
#define MS_IR_H
///////////////////////////////////////////////////////////////////////////////
//
// File name: msIR.h
// Version: 1.0
// Date: 2006/8/24
//
// Author: Antony
// Company: MStarSemi Inc.
//
// Description: Head file of MStar IR device control functions
//
///////////////////////////////////////////////////////////////////////////////
#include "board.h"
#include "Sysinfo.h"
#define IR_TYPE_FULLDECODE_MODE 1
#define IR_TYPE_RAWDATA_MODE 2
#define IR_TYPE_SWDECODE_MODE 3
#define IR_TYPE_RC5_MODE 4 //add by Jason071031 for RC5
#if (IR_TYPE_SEL == IR_TYPE_OLD)
#include "Include\IR_MSTAR_OLD.h"
#elif (IR_TYPE_SEL == IR_TYPE_NEW)
#include "Include\IR_MSTAR_NEW.h"
#elif (IR_TYPE_SEL == IR_TYPE_MSTAR_DTV)
#include "Include\IR_MSTAR_DTV.h"
#elif (IR_TYPE_SEL == IR_TYPE_RC_V16)
#include "Include\IR_MSTAR_RC_V16.h"
#elif (IR_TYPE_SEL == IR_TYPE_MSTAR_RAW)
#include "Include\IR_MSTAR_RAW.h"
#elif (IR_TYPE_SEL==IR_TYPE_DC_BN59)
#include "Include\IR_MSTAR_BN59.h"
#elif (IR_TYPE_SEL == IR_TYPE_P_DTV)
#include "Include\IR_P_DTV.h"
#elif (IR_TYPE_SEL == IR_TYPE_P_DTV)
#include "Include\IR_MSTAR_DTV.h"
//add by Jason071031 for RC5
#elif (IR_TYPE_SEL == IR_TYPE_RC5)
#include "Include\IR_MSTAR_RC5.h"
//end by Jason071031
#endif
#ifndef IR_MODE_SEL
#define IR_MODE_SEL IR_TYPE_FULLDECODE_MODE
#endif
#define IR_FILTER_REPEAT_NUM 4
#ifdef MS_IR_C
#define INTERFACE
#else
#define INTERFACE extern
#endif
INTERFACE void msIR_Clear_FIFO(void);
INTERFACE U8 msIR_ReadByte( U16 u16RegIndex );
INTERFACE void msIR_WriteByte(U16 u16RegIndex, U8 u8Value);
INTERFACE void msIR_Write2Byte ( U16 u16RegIndex, U16 u16Value );
INTERFACE void msIR_Write3Byte ( U16 u16Regndex, U32 u32Value );
INTERFACE void msIR_Initialize(U8 irclk_mhz);
INTERFACE void msIR_PowerDown_Init(void);
INTERFACE BOOLEAN msIR_GetIRKeyCode(U8 *pkey, U8 *pu8flag);
#if (IR_MODE_SEL == IR_TYPE_SWDECODE_MODE)//hjkoh 070403
INTERFACE U8 data g_ucIrRepeatTimer;
INTERFACE void MDrv_IR_SW_Isr(void);
INTERFACE BOOLEAN MDrv_Power_CheckPowerOnSWIRKey(void);
#endif
//add by Jason071031 for RC5
#if (IR_MODE_SEL == IR_TYPE_RC5_MODE)
INTERFACE U32 MDrv_IR_SW_Isr();
INTERFACE void RC5CheckStart(void);
INTERFACE void RC5Reset(void);
#endif
//end by Jason071031
#undef INTERFACE
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -