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

📄 msir.h

📁 mstar 776 开发的车载dvd
💻 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 + -