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

📄 osdadjust.bak

📁 液晶电视OSD代码
💻 BAK
📖 第 1 页 / 共 2 页
字号:
 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 + -