📄 osdadjust.bak
字号:
code unsigned char Volume_Table[]= //lyh 0809 for 4.7u
//lyh 0112/06 for sound louder
{
0x7e,0x7a,0x76,0x72,0x70,0x6e,0x6c,0x6a,0x68,0x66,
0x64,0x62,0x60,0x5e,0x5c,0x5a,0x58,0x56,0x54,0x52,
0x50, 0x4c,0x48,0x44,0x40,0x3c,0x38,0x34,0x30,0x2c,
0x28,0x24,0x20
};
#endif
void far AdjustAudioVolume()
{
#ifdef DEBUG_OSD
gm_Print ("AdjustAudioVolume",0);
#endif
if (UserPrefVolume == 0)
{MuteOn();} //MQH1209
else
#if LITTE_BOARD
{
gm_WriteRegByte(PWM1_PULSE, Volume_Table[UserPrefVolume]);
MuteOff(); //mqh1209
gm_WriteRegByte(PWM1_PULSE, Volume_Table[UserPrefVolume]);
}
#else
{
gm_WriteRegByte(PWM1_PULSE, Volume_Table[UserPrefVolume]-20);
MuteOff(); //mqh1209
gm_WriteRegByte(PWM1_PULSE, Volume_Table[UserPrefVolume]-20);
}
#endif
gm_WriteRegByte(HOST_CONTROL, DPFORCE_UPDATE);
}
#endif
#ifdef Action_AdjustBlackLevel_WB_Used
void far AdjustBlackLevel()
{
#ifdef DEBUG_OSD
gm_Print ("AdjustBlackLevel",0);
#endif
}
#endif
#ifdef Action_AdjustGammaMoire_WB_Used
void far AdjustGammaMoire()
{
#ifdef DEBUG_OSD
gm_Print ("AdjustGammaMoire",0);
#endif
}
#endif
#ifdef Action_AdjustOSDTimeout_WB_Used
void far AdjustOSDTimeout()
{
#ifdef DEBUG_OSD
gm_Print ("AdjustOSDTimeout",0);
#endif
}
#endif
#ifdef Action_AdjustsRGB_WB_Used
void far AdjustsRGB()
{
#ifdef DEBUG_OSD
gm_Print ("AdjustsRGB",0);
#endif
}
#endif
#ifdef Action_InputSelect_WB_Used
void far InputSelect()
{
#ifdef DEBUG_OSD
gm_Print ("InputSelect",0);
#endif
}
#endif
#ifdef TestPrimitives_WB_Used
ROM BYTE Test_Attribs[] = { 0x3d, 0x3d,0x3d,0x3d };
ROM BYTE Font16x16_1BPP[] =
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x03, 0xFF, 0x01,
0xFF, 0x00, 0x7F, 0x00, 0x3F, 0x00, 0x3F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00, 0x1F, 0x00,
};
ROM BYTE Font16x16_2BPP[] =
{
0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0x56,
0xAA, 0xAA, 0x5A, 0x55, 0xAA, 0xAA, 0x56, 0x55, 0xAA, 0xAA, 0x55, 0x55, 0xAA, 0x6A, 0x55, 0x55,
0xAA, 0x5A, 0x55, 0x05, 0xAA, 0x56, 0x55, 0x00, 0xAA, 0x55, 0x15, 0x00, 0xAA, 0x55, 0x05, 0x00,
0xAA, 0x55, 0x05, 0x00, 0x6A, 0x55, 0x01, 0x00, 0x6A, 0x55, 0x01, 0x00, 0x6A, 0x55, 0x01, 0x00,
};
ROM BYTE Font16x16_4BPP[] =
{
0x50, 0x55, 0x55, 0x55, 0x30, 0x33, 0x33, 0x33, 0x01, 0x55, 0x55, 0x55, 0x05, 0x33, 0x33, 0x33,
0x11, 0x50, 0x55, 0x55, 0x55, 0x30, 0x33, 0x33, 0x11, 0x01, 0x55, 0x55, 0x55, 0x05, 0x33, 0x33,
0x11, 0x11, 0x50, 0x55, 0x55, 0x05, 0x30, 0x33, 0x11, 0x11, 0x01, 0x55, 0x55, 0x60, 0x06, 0x33,
0x11, 0x11, 0x11, 0x50, 0x05, 0x66, 0x66, 0x30, 0x11, 0x11, 0x11, 0x01, 0x60, 0x66, 0x66, 0x06,
0x10, 0x11, 0x11, 0x01, 0x60, 0x66, 0x66, 0x66, 0x02, 0x11, 0x11, 0x40, 0x04, 0x66, 0x66, 0x66,
0x22, 0x10, 0x01, 0x44, 0x44, 0x60, 0x66, 0x66, 0x22, 0x02, 0x40, 0x44, 0x44, 0x04, 0x66, 0x66,
0x22, 0x22, 0x40, 0x44, 0x44, 0x44, 0x60, 0x66, 0x22, 0x22, 0x02, 0x44, 0x44, 0x44, 0x04, 0x66,
0x22, 0x22, 0x22, 0x40, 0x44, 0x44, 0x44, 0x60, 0x22, 0x22, 0x22, 0x02, 0x44, 0x44, 0x44, 0x04,
};
void far TestPrimitives(void)
{
/*
1bpp hw indices: 0xc1, 0xc2, 0xc3, 0xc4
attribute: 0x3d
2bpp hw indices: 0x00, 0x01, 0x02, 0x03
Attrib: 0x80
4bpp hw indices: 0x02
Attrib: 0xc0
*/
BYTE op;
op = OsdGetCurrentSATOffsetByte();
switch( op )
{
case 0: // OsdC_FillRect_Char
// OsdC_FillRect_Char (BYTE xPos, BYTE yPos, BYTE width, BYTE height, BYTE character)
// OsdC_FillRect_Attrib(BYTE xPos, BYTE yPos, BYTE width, BYTE height, BYTE attribute)
gm_Print( "****Test: OsdC_FillRect_Char, OsdC_FillRect_Attrib****", 0 );
OsdC_FillRect_Char (10, 16, 2, 2, 0xc1);
OsdC_FillRect_Attrib(10, 16, 2, 2, 0x3d);
break;
case 1: // OsdC_SetIconAttrib
{
//OsdC_SetIcon_Attrib (BYTE xPos, BYTE yPos, BYTE width , BYTE height, BYTE far *pntTbl);
OsdC_FillRect_Char (14, 16, 2, 2, 0xc2);
OsdC_SetIcon_Attrib (14, 16, 2 , 2, (BYTE far *)(&Test_Attribs[0]));
}
break;
case 2: // OsdC_LoadIcon
{
WORD Addr1bpp;
WORD Addr2bpp;
WORD Addr4bpp;
Addr1bpp = OsdC_FontAddress(0, 0xc1);
Addr2bpp = OsdC_FontAddress(2, 0x00);
Addr4bpp = OsdC_FontAddress(3, 0x02);
gm_Print( "Addr1bpp %x", Addr1bpp);
gm_Print( "Addr2bpp %x", Addr2bpp);
gm_Print( "Addr4bpp %x", Addr4bpp);
// Clear fonts
OsdC_CCFFill(Addr1bpp, 16, 0);
OsdC_CCFFill(Addr2bpp, 32, 0);
OsdC_CCFFill(Addr4bpp, 64, 0);
// Reload the same fonts
//void far gm_OsdC_LoadIcon(BYTE tblId, BYTE index_Table, WORD size, BYTE *pntTbl);
//OsdC_LoadIcon(0, 0xc1, 32, Font16x16_1BPP);
//OsdC_LoadIcon(2, 0x00, 64, Font16x16_2BPP);
//OsdC_LoadIcon(3, 0x02, 128, Font16x16_4BPP);
}
break;
}
}
#endif
#ifdef Action_AdjustOsdDirection_WB_Used
void far AdjustOsdDirection (void)
{
gm_OsdC_SetDirection(UserPrefOsdDirection);
}
#endif
#ifdef Action_InitPanelNameForDynamicControl_WB_Used
#include <embedded.h>
#if USING_PANEL_ARRAY
extern PanelArrayType ROM PanelArray[];
#define PANEL_NAME PanelArray[B_PanelIndex].Name
#else
char c_PanelName[]=PanelName;
#define PANEL_NAME c_PanelName
#endif
void far InitPanelNameForDynamicControl(void)
{
UserPrefPtrSegment = FP_SEG(PANEL_NAME);
UserPrefPtrOffset = FP_OFF(PANEL_NAME);
}
#endif
#ifdef Action_ChangeLockUnlockOSD_WB_Used
void far ChangeLockUnlockOSD(void)
{
if(UserPrefLockUnlockOSD)
{
UserPrefLockUnlockOSD = 0;
//gm_Print("Change flag => %d ",UserPrefLockUnlockOSD);
}
else
{
UserPrefLockUnlockOSD = 1;
//gm_Print("Change flag => %d ",UserPrefLockUnlockOSD);
}
}
#endif
#ifdef Action_SelectOnOffBitmapButton_WB_Used
void far SelectOnOffBitmapButton(void)
{
BYTE B_CsIndex = 1;
ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM* Sp_Ctrl = (ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM*)gm_GetTileActionOperand();
if(gm_GetAdjusterValue(Sp_Ctrl->Accociate) == Sp_Ctrl->ControlID)
B_CsIndex = 3;
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,B_CsIndex);
}
#endif //Action_SelectOnOffBitmapButton_WB_Used
#ifdef Action_UnselectOnOffBitmapButton_WB_Used
void far UnselectOnOffBitmapButton(void)
{
BYTE B_CsIndex = 0;
ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM* Sp_Ctrl = (ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM*)gm_GetTileActionOperand();
if(gm_GetAdjusterValue(Sp_Ctrl->Accociate) == Sp_Ctrl->ControlID)
B_CsIndex = 2;
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,B_CsIndex);
}
#endif //Action_UnselectOnOffBitmapButton_WB_Used
#ifdef Action_ResetOnOffBitmapButton_WB_Used
void far ResetOnOffBitmapButton(void)
{
ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM* Sp_Ctrl = (ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM*)gm_GetTileActionOperand();
if(gm_GetAdjusterValue(Sp_Ctrl->Accociate) == Sp_Ctrl->ControlID)
{
gm_SetAdjusterValue (Sp_Ctrl->Accociate, 0);
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,1);
}
}
#endif //Action_ResetOnOffBitmapButton_WB_Used
#ifdef Action_SetOnOffBitmapButton_WB_Used
void far SetOnOffBitmapButton(void)
{
ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM* Sp_Ctrl = (ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM*)gm_GetTileActionOperand();
gm_SetAdjusterValue (Sp_Ctrl->Accociate, Sp_Ctrl->ControlID);
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,3);
}
#endif //Action_SetOnOffBitmapButton_WB_Used
#ifdef Action_ToggleOnOffBitmapButton_WB_Used
void far ToggleOnOffBitmapButton(void)
{
BYTE B_Val;
ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM* Sp_Ctrl = (ST_OSD_ONOFFBITMAPBUTTON_CTRL ROM*)gm_GetTileActionOperand();
B_Val = (BYTE)gm_GetAdjusterValue(Sp_Ctrl->Accociate);
if(B_Val != Sp_Ctrl->ControlID)
{
gm_SetAdjusterValue (Sp_Ctrl->Accociate, Sp_Ctrl->ControlID);
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,3);
}
else
{
gm_SetAdjusterValue (Sp_Ctrl->Accociate, 0);
gm_DrawBitmapBase((ST_OSD_BITMAPBUTTON_CTRL ROM*)Sp_Ctrl ,1);
}
}
#endif //Action_ToggleOnOffBitmapButton_WB_Used
void far RequestSleepByOSD(void) //lyh 7.29
{
ExtPowerStandByOSD();
}
extern void LogoIn_d(void);//lyh 0112/06
extern void LogoOut_d(void); //lyh 9.03
void LogoIn(void) //lyh 9.12
{
LogoIn_d();
}
void LogoOut(void)
{
LogoOut_d();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -