osd.c
来自「LV4137显示驱动,自己做的,比较简单,但很实用,MCU用的是Myson MT」· C语言 代码 · 共 84 行
C
84 行
#define __OSD__
#include "Header\Include.h"
//-----------------------------------------------------------
void COsdHandler()
{
//COsdEventMsgProc();
COsdProc();
}
//-----------------------------------------------------------
void COsdProc()
{
switch(ucKeyMessage)
{
case VK_KEY1:
if(ucBright<=LOW_BRIGHT)
ucBright = MID_BRIGHT;
else if(ucBright<=MID_BRIGHT)
ucBright = HIGH_BRIGHT;
else
ucBright = LOW_BRIGHT;
CScalerWriteSingle(0x8E, ucBright); //USER BRIGHT
break;
case VK_KEY2:
bPowerstatus = !bPowerstatus;
if(bPowerstatus)
{
bEL = 1;
LED_ON();
CScalerWriteSingle(0x8E, MID_BRIGHT); //USER BRIGHT
}
else
{
bEL = 0;
LED_OFF();
CScalerWriteSingle(0x8E, 0X00); //USER BRIGHT
}
break;
default:
{
BYTE ucADCCurrData = 0;
MCU_ADC_CTRL_FF0B = 0x80 | (0x01 << 3); // Enable ADC
CTimerDelayXms(3);
ucADCCurrData = (MCU_ADC3_RESULT_FF0F & 0x3f); // Read ADC data
MCU_ADC_CTRL_FF0B = 0x00; // Disable ADC
if((ucADCCurrData>VOICE_VOLUME)&&(!bPowerstatus))
{
bPowerstatus = 1;
bEL = 1;
LED_ON();
CScalerWriteSingle(0x8E, MID_BRIGHT); //USER BRIGHT
}
}
break;
}
}
//-----------------------------------------------------------
void COsdEventMsgProc(void)
{
switch(ucOsdEventMsg)
{
case 0:
break;
case 1:
break;
default:
break;
}
}
//----------------------------------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?