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

📄 showinfo.c

📁 一个多媒体液晶显示器内部控制器(主芯片为:7301)的源程序(KC51
💻 C
📖 第 1 页 / 共 2 页
字号:
}


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 + -