📄 showinfo.c
字号:
}
void ShowDigitalMain()
{
}
void ShowVideoMain()
{
LEVEL=LEVEL0;
ShowEtronPage(4);
SHOW_Video_MAIN_ITEM();
ShowCurrentIcon();
}
void SHOW_Analog_MAIN_PAGE()
{
unsigned char INDEX=0;
LEVEL=LEVEL0;
if (GetSourceTypeFlag()==AnalogInput)
{
CreateOsd(20,8,16,1);
do {
switch (INDEX)
{
case 0:
case 1:
case 7:
ShowBlank(INDEX,BROWN,BROWN);
break;
default:
ShowBlank(INDEX,BACKGROUNDcolor,BACKGROUNDcolor);
}
} while (++INDEX<8);
ShowEtronMark();
ShowPartialLine(6);
ShowMainIcon();
ShowCurrentIcon();
SHOW_TITLE();
}
else if (GetSourceTypeFlag()==VideoInput){
CreateOsd(20,8,16,1);
ShowVideoMain();
}
else {
CreateOsd(20,8,16,1);
ShowDigitalMain();
}
OsdOnOffSet(ON);
}
void ShowColorItem()
{
if (ITEM1==COLORtemperatureITEM)
SHOW_STRING(COLOR_MENU[0],0,2,CURRENTcolor,BACKGROUNDcolor);
else SHOW_STRING(COLOR_MENU[0],0,2,BLUE,BACKGROUNDcolor);
if (GetColorTemperature()!=COLOR_USER)
SHOW_STRING(BLANK_TEXT,0,3,BACKGROUNDcolor,BACKGROUNDcolor);
else {
if (ITEM1==COLORtemperatureITEM)
SHOW_STRING(COLOR_MENU[1],0,3,BLUE,BACKGROUNDcolor);
else SHOW_STRING(COLOR_MENU[1],0,3,CURRENTcolor,BACKGROUNDcolor);
}
ShowColorTemperature(15,2,YELLOW,BACKGROUNDcolor);
}
void ShowColor()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(1);
ShowColorItem();
}
void ShowBrightness()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(2);
ShowBrightnessBar();
ShowPictureIcon(BRIGHTNESS_ENABLE);
SHOW_TITLE();
}
void ShowContrast()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL= (GetSourceTypeFlag()==AnalogInput) ? LEVEL2 : LEVEL1;
ShowEtronPage(2);
ShowContrastBar();
ShowPictureIcon(CONTRAST_ENABLE);
SHOW_TITLE();
}
void SHOW_HUE_BAR()
{
unsigned char VALUE
=VideoHueSet(INCREASEorDECREASEorDISPLAY,DISPLAYmode);
ShowBar(VALUE);
}
void SHOW_HUE()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(2);
SHOW_HUE_BAR();
ShowPictureIcon(RATIO_ENABLE);
SHOW_TITLE();
}
void SHOW_SATURATION_BAR()
{
unsigned char VALUE
=VideoSaturationSet(
INCREASEorDECREASEorDISPLAY
,DISPLAYmode
);
ShowBar(VALUE);
}
void SHOW_SATURATION()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(2);
SHOW_SATURATION_BAR();
ShowPictureIcon(SHARPNESS_ENABLE);
SHOW_TITLE();
}
void ShowPositionBarPage(unsigned char HorV)
{
OsdBlinkStyleSet(0,OFF,BROWN);
LEVEL=LEVEL2;
ShowEtronPage(2);
ShowPositionBar(HorV);
SHOW_TITLE();
}
void SHOW_POSITION_ITEM()
{
unsigned char INDEX=0;
do
{
SHOW_ITEM(INDEX);
} while (++INDEX<POSITIONitemMAX);
}
void SHOW_POSITION()
{
LEVEL=LEVEL1;
ShowEtronPage(1);
SHOW_POSITION_ITEM();
}
void SHOW_VERSION(
bit LIBRARYtype,unsigned char COLUMN
,unsigned char ROW
)
{
unsigned char INDEX=0,TEMP;
unsigned long VERSION;
VERSION= (LIBRARYtype==COREtype) ? UltCoreID() : UltOSDID();
while (INDEX<8)
{
TEMP=(VERSION>>((7-INDEX)<<2));
TEMP&=0x0F;
ShowChar(TEMP,COLUMN+INDEX,ROW,YELLOW,BACKGROUNDcolor);
++INDEX;
}
}
void SHOW_RGB_CHARACTER()
{
unsigned char RGBitem=Rkind,FOREcolor,ROW,CHARACTER;
do {
ROW= (INTERFACE==USERinterface) ? RGBitem+2 : RGBitem+1;
CHARACTER= (RGBitem==Rkind) ? _R : (RGBitem==Gkind) ? _G : _B;
FOREcolor= (RGBitem==ITEM2) ? CURRENTcolor : FOREGROUNDcolor;
ShowChar(CHARACTER,2,ROW,FOREcolor,BACKGROUNDcolor);
if (INTERFACE==USERinterface)
{
ShowChar(_ICM,18,ROW,FOREcolor,BACKGROUNDcolor);
ShowChar(_DCM,5,ROW,FOREcolor,BACKGROUNDcolor);
}
} while (++RGBitem<=Bkind);
}
void SHOW_RGB_BAR(unsigned char RGBitem)
{
unsigned char DATA
,FOREcolor= (RGBitem==ITEM2) ? CURRENTcolor : GREEN;
if (ITEM0==RGBicon)
{ // gamma
DATA= (RGBitem==Rkind)
? USER_DATA.Rgamma
: (RGBitem==Gkind)
? USER_DATA.Ggamma
: USER_DATA.Bgamma;
DATA=(unsigned char)TRANSFER_RANGE_VALUE(DATA,1,100,0,255);
}
else { // ADC
DATA= (ITEM1==GAINkind)
? UltGainSetting(
INCREASEorDECREASEorDISPLAY,RGBitem
,DISPLAYmode
)
: UltOffsetSetting(
INCREASEorDECREASEorDISPLAY,RGBitem
,DISPLAYmode
);
}
OsdShowBar(
0,DATA,TITLEbackgroundCOLOR,FOREcolor
,BARxPOSITION+(3*FONTwidth),BARyPOSITION*(RGBitem+2)
);
} // end of function ShowGammaBar()
void SHOW_RGB_ITEM()
{
unsigned char RGBitem=Rkind;
SHOW_RGB_CHARACTER();
do {
SHOW_RGB_BAR(RGBitem);
} while (++RGBitem<=Bkind);
}
void SHOW_RGB()
{
LEVEL=LEVEL2;
ShowEtronPage(2);
SHOW_RGB_ITEM();
} // end of function ShowGamma()
// factory
// ----------------------------------------------------------------
void SHOW_FACTORY_MAIN()
{
LEVEL=LEVEL0;
CreateOsd(20,FACTORYmainMENUitemMAX+2,16,1);
SHOW_MENU(
FACTORY_MAIN_MENU,ITEM0,FACTORYmainAUTOitem
,FACTORYmainMENUitemMAX-1
);
OsdOnOffSet(ON);
}
void SHOW_FACTORY_AUTO()
{
LEVEL=LEVEL1;
CreateOsd(20,FACTORYmainMENUitemMAX+1,16,1);
SHOW_MENU(
FACTORY_AUTO_MENU,ITEM1,FACTORYmainAUTOitem
,FACTORYautoMENUitemMAX-1
);
OsdOnOffSet(ON);
}
void SHOW_FACTORY_ACTION()
{
LEVEL=LEVEL1;
CreateOsd(20,ACTIONmenuITEMmax+2,16,1);
SHOW_MENU(ACTION_MENU,ITEM1,ACTIONdosITEM,ACTIONmenuITEMmax-1);
SHOW_MODE();
OsdOnOffSet(ON);
}
void SHOW_FACTORY_VIEW()
{
LEVEL=LEVEL1;
CreateOsd(20,VIEWmenuITEMmax+2,16,1);
SHOW_MENU(VIEW_MENU,ITEM1,COREitem,VIEWmenuITEMmax-1);
SHOW_VERSION(COREtype,10,1);
SHOW_VERSION(OSDtype,10,2);
OsdOnOffSet(ON);
}
void SHOW_OSD_FUNCTION_BAR()
{
unsigned char DATA,ITEM=Hitem,FOREcolor;
unsigned int VALUE;
do {
switch (ITEM)
{
case Hitem:
VALUE=USER_DATA.OSDhPOSITION;
DATA=REDUCE_RANGE(
VALUE,MIN_OSD_H_POSITION
,MAX_OSD_H_POSITION,0,0xFF
);
break;
case Vitem:
VALUE=USER_DATA.OSDvPOSITION;
DATA=REDUCE_RANGE(
VALUE,MIN_OSD_V_POSITION
,MAX_OSD_V_POSITION,0,0xFF
);
break;
}
FOREcolor= (ITEM==ITEM2) ? CURRENTcolor : TITLEbackgroundCOLOR;
SHOW_BAR(DATA,ITEM+1,FOREcolor,BACKGROUNDcolor);
} while (++ITEM<POSITIONitemMAX);
}
void SHOW_OSD_FUNCTION()
{
LEVEL=LEVEL2;
CreateOsd(20,POSITIONitemMAX+2,16,1);
SHOW_MENU(OSD_FUNCTION_MENU,ITEM2,Hitem,POSITIONitemMAX-1);
SHOW_OSD_FUNCTION_BAR();
OsdOnOffSet(ON);
}
void SHOW_ASPEC_FIDELITY_ITEM()
{
if (ITEM1==ASPECitem)
{
SHOW_STRING(ASPEC_MENU[0],0,2,CURRENTcolor,BACKGROUNDcolor);
SHOW_STRING(ASPEC_MENU[1],0,3,BLUE,BACKGROUNDcolor);
}
else {
SHOW_STRING(ASPEC_MENU[0],0,2,BLUE,BACKGROUNDcolor);
SHOW_STRING(ASPEC_MENU[1],0,3,CURRENTcolor,BACKGROUNDcolor);
}
}
void SHOW_ASPEC_FIDELITY()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(1);
SHOW_ASPEC_FIDELITY_ITEM();
}
void SHOW_YES_NO(bit STATE)
{
if (STATE==ENABLE)
{
OsdLoadString(
YES_STRING,BACKGROUNDcolor,CURRENTcolor
,36,3*FONTheight+3
);
OsdLoadString(
NO_STRING,BACKGROUNDcolor,FOREGROUNDcolor
,186,3*FONTheight+3
);
}
else {
OsdLoadString(
YES_STRING,BACKGROUNDcolor,FOREGROUNDcolor
,36,3*FONTheight+3
);
OsdLoadString(
NO_STRING,BACKGROUNDcolor,CURRENTcolor
,186,3*FONTheight+3
);
}
}
void SHOW_ASPEC_FIDELITY_STATE()
{
ITEM2=0;
LEVEL=LEVEL2;
ShowEtronPage(2);
SHOW_TITLE();
if (ITEM1==ASPECitem)
SHOW_YES_NO(GET_ASPEC());
else SHOW_YES_NO(GET_FIDELITY());
}
void SHOW_DISABLE()
{
SetOsdSize(PAGEwidth,3);
SHOW_STRING(BLANK_TEXT,0,0,FOREGROUNDcolor,TITLEforegroundCOLOR);
SHOW_STRING(BLANK_TEXT,0,1,FOREGROUNDcolor,BACKGROUNDcolor);
SHOW_STRING(BLANK_TEXT,0,2,FOREGROUNDcolor,TITLEforegroundCOLOR);
SHOW_STRING(STATE_STRING[0],7,1,YELLOW,BACKGROUNDcolor);
}
void SHOW_ADC_ITEM()
{
unsigned char INDEX=0;
do {
SHOW_ITEM(INDEX);
} while (++INDEX<ADCmenuITEMMmax);
}
void SHOW_ADC()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
LEVEL=LEVEL1;
ShowEtronPage(1);
SHOW_ADC_ITEM();
}
void SHOW_CONTRAST_BAR()
{
ShowBar(UltContrastSetting(DISPLAYmode));
}
void SHOW_BRIGHTNESS_BAR()
{
ShowBar(UltBrightnessSetting(DISPLAYmode));
}
void SHOW_CLOCK_BAR()
{
ShowBar(UltClockSetting(DISPLAYmode));
}
void SHOW_PHASE_BAR()
{
ShowBar(UltSourcePhaseSetting(DISPLAYmode));
}
void SHOW_MANAGEMENT()
{
OsdBlinkStyleSet(0,OFF,LIGHTGRAY);
ShowEtronPage(2);
ShowPictureIcon(CONTRAST_ENABLE);
SHOW_TITLE();
switch (ITEM0)
{
case CONTRASTicon:
if (LEVEL==LEVEL2)
SHOW_CONTRAST_BAR();
else SHOW_BRIGHTNESS_BAR();
break;
case CLOCKicon:
if (LEVEL==LEVEL2)
SHOW_PHASE_BAR();
else SHOW_CLOCK_BAR();
break;
}
}
void SHOW_ADC_CONTRAST()
{
LEVEL=LEVEL2;
SHOW_MANAGEMENT();
}
void SHOW_ADC_BRIGHTNESS()
{
LEVEL=LEVEL1;
SHOW_MANAGEMENT();
}
//void SHOW_Digital_CONTRAST()
//{
//}
//void SHOW_Digital_BRIGHTNESS()
//{
//}
void SHOW_CLOCK()
{
LEVEL=LEVEL1;
SHOW_MANAGEMENT();
}
void SHOW_PHASE()
{
LEVEL=LEVEL2;
SHOW_MANAGEMENT();
}
void SHOW_SHARPNESS_BAR()
{
unsigned char DATA=UltSharpnessSetting(INCREASEorDECREASEorDISPLAY,DISPLAYmode);
SHOW_BAR(FULLscaleVALUE-DATA,1,CURRENTcolor,BACKGROUNDcolor);
}
void SHOW_SHARPNESS()
{
LEVEL=LEVEL1;
CreateOsd(20,3,16,1);
SHOW_STRING(BLANK_TEXT,0,0,FOREGROUNDcolor,FOREGROUNDcolor);
SHOW_STRING(BLANK_TEXT,0,2,FOREGROUNDcolor,FOREGROUNDcolor);
SHOW_STRING(BLANK_TEXT,0,1,BACKGROUNDcolor,BACKGROUNDcolor);
SHOW_SHARPNESS_BAR();
SHOW_FACTORY_TITLE();
OsdOnOffSet(ON);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -