📄 ir_func.c
字号:
/******************************************************************************
Copyright (c) 2005 MStar Semiconductor, Inc.
All rights reserved.
[Module Name]: IR_Func.c
[Date]: 02-Jun-2005
[Comment]:
Remote control decode functions.
[Reversion History]:
*******************************************************************************/
#define _IRFUNC_C_
/********************
* INCLUDE FILES *
*********************/
#include "Project.h"
#include "TypeDef.h"
#include "Global.h"
#include "Mcu.h"
#include "Mcu_reg.h"
#include "Misc.h"
#include "Debug.h"
#include "OSDKey.h"
#include "IR.h"
#include "IR_Func.h"
#include "OSDMenu.h"
#if IR_ENABLE
/**********************
* FUNCTION PROTOTYPES *
***********************/
void optIRDecodeCommand(void)
{
BYTE ucIRKEYCode;
if (!g_bIrDetect)
return;
ucIRKEYCode = tIRKeyMap[g_ucIrCode];
#if RS232DBG
sysWriteString("g_ucIrCode=");sysWriteDec(g_ucIrCode);
sysWriteString(tChangeLine);
sysWriteString("ucIRKEYCode=");sysWriteDec(ucIRKEYCode);
sysWriteString(tChangeLine);
#endif
switch(ucIRKEYCode)
{
case IR_KEY_POWER:
g_ucKeypadButton = BTN_POWER;
break;
case IR_KEY_ENTER:
g_ucKeypadButton = BTN_MENU;
break;
case IR_KEY_UP:
g_ucKeypadButton = BTN_MINUS;
break;
case IR_KEY_DOWN:
g_ucKeypadButton = BTN_PLUS;
break;
case IR_KEY_LEFT:
g_ucKeypadButton = BTN_MINUS;
break;
case IR_KEY_RIGHT:
g_ucKeypadButton = BTN_PLUS;
break;
case IR_KEY_AV_SW:
g_ucKeypadButton = BTN_EXIT;
break;
}
osdOSDControl();
#if 0 //RS232DBG
sysWriteString("IR Code: ");
sysWriteHex(g_ucIrCode, 1);
sysWriteString(tChangeLine);
sysWriteString("IR Key Code: ");
sysWriteHex(g_ucKeypadButton, 1);
sysWriteString(tChangeLine);
#endif //RS232DBG
g_bIrDetect = 0;
if(g_bOSDAdjustFlag && (ucIRKEYCode >= IR_KEY_LEFT && ucIRKEYCode <= IR_KEY_UP))
{
sysIRDecodeRepaeat(IR_DELAY_TIME1);
}
else
{
sysIRDecodeEnd();
}
}
#endif // IR_ENABLE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -