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

📄 menutbl.h

📁 主要用于液晶电视解码,内置51单片机,全部代码用C编写,编译环境为KEILC
💻 H
📖 第 1 页 / 共 4 页
字号:
#include "MenuTblDef.h"
#include "Game.h"
#include "calendarpatch.h"

#ifndef _MENUTBL_H_
#define _MENUTBL_H_

//==============================================================================
RadioTextType code DisplayBrightnessIconRadioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  2,3, BrightnessText},
};
DrawRadioGroupType code DisplayBrightnessIconRadioGroup[] =
{ // Flags,	GetValue	RadioText
  {	0,NULL,		DisplayBrightnessIconRadioText}
};
DrawNumberType code DrawBrightnessIconNumber[]=
{ // Flags,	ForeColor,	BackColor,	XPos,	YPos,	GetValue
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor, 13, 3,GetBrightnessValue}
};
DrawGuageType code DrawBrightnessIconGuage[]=
{ // Flags,	ForeColor,	BackColor,SelForeColor, SelBackColor,	Length,	XPos,	YPos,	GetValue
  {dwiEnd,	CP_GrayColor,	CP_GrayColor,  CP_SeaBlueColor,	CP_GrayColor,	15,	0,	9,	GetBrightnessValue}
};
DrawValueType code DisplayBrightnessIconGroup[]=
{
    { dwiEnd,
      DrawBrightnessIconNumber,// DrawNumberType
      DrawBrightnessIconGuage,// DrawGuageType
      DisplayBrightnessIconRadioGroup// DrawRadioGroupType
    }
};
/*************************************************************************************************************************/
RadioTextType code DisplayContrastIconRadioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  2,4, ContrastText},
};
DrawRadioGroupType code DisplayContrastIconRadioGroup[] =
{ // Flags,	GetValue	RadioText
  {	0,NULL,		DisplayContrastIconRadioText}
};
DrawNumberType code DrawContrastIconNumber[]=
{ // Flags,	ForeColor,	BackColor,	XPos,	YPos,	GetValue
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor, 13, 4,GetVideoContrastValue}
};
DrawGuageType code DrawContrastIconGuage[]=
{ // Flags,	ForeColor,	BackColor,SelForeColor, SelBackColor,	Length,	XPos,	YPos,	GetValue
  {dwiEnd,	CP_GrayColor,	CP_GrayColor,  CP_SeaBlueColor,	CP_GrayColor,	15,	0,	9,	GetVideoContrastValue}
};
DrawValueType code DisplayContrastIconGroup[]=
{
    { dwiEnd,
      DrawContrastIconNumber,// DrawNumberType
      DrawContrastIconGuage,// DrawGuageType
      DisplayContrastIconRadioGroup// DrawRadioGroupType
    }
};
/*************************************************************************************************************************/
RadioTextType code DisplaySaturationIconRadioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  2,5, SaturationText},
};
DrawRadioGroupType code DisplaySaturationIconRadioGroup[] =
{ // Flags,	GetValue	RadioText
  {	0,NULL,		DisplaySaturationIconRadioText}
};
DrawNumberType code DrawSaturationIconNumber[]=
{ // Flags,	ForeColor,	BackColor,	XPos,	YPos,	GetValue
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor, 13, 5,GetVideoSaturationValue}
};
DrawGuageType code DrawSaturationIconGuage[]=
{ // Flags,	ForeColor,	BackColor,SelForeColor, SelBackColor,	Length,	XPos,	YPos,	GetValue
  {dwiEnd,	CP_GrayColor,	CP_GrayColor,  CP_SeaBlueColor,	CP_GrayColor,	15,	0,	9,	GetVideoSaturationValue}
};
DrawValueType code DisplaySaturationIconGroup[]=
{
    { dwiEnd,
      DrawSaturationIconNumber,// DrawNumberType
      DrawSaturationIconGuage,// DrawGuageType
      DisplaySaturationIconRadioGroup// DrawRadioGroupType
    }
};
/*****************************************************************************************/
#ifdef Multi_language
RadioTextType code DisplayCurrentLanguageIconRadioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  2,6, CurrentLanguageText},
};
DrawRadioGroupType code DisplayCurrentLanguageIconRadioGroup[] =
{ // Flags,	GetValue	RadioText
  {0,NULL,		DisplayCurrentLanguageIconRadioText}
};

DrawValueType code DisplayLanguageIconGroup[]=
{
    { dwiEnd,
      NULL,// DrawNumberType
      NULL,// DrawGuageType
      DisplayCurrentLanguageIconRadioGroup// DrawRadioGroupType
    }
};
#endif
//==============================================================================================
MenuItemType code PictureMenuItems[]=
{
//BRIGHTNESS
{ 0, 3, // XPos, YPos;
    CP_GrayColor,CP_GrayColor, // ForeColor, BackColor;
    CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
    AudioMenu, //NextMenuPage;
    DWI_Icon,// DrawMenuItemType;
    HandIcon, // DisplayText;
    NaviKeyEvent, //KeyEvent;
    { AdjustVideoBrightness,// AdjustFunction
      NULL			// ExecFunction
    },// *DisplayValue;
    DisplayBrightnessIconGroup,
    mibSelectable|mibDrawValue// Flags
},
//CONTRAST
{ 0, 4, // XPos, YPos;
    CP_GrayColor,CP_GrayColor, // ForeColor, BackColor;
    CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
    AudioMenu, //NextMenuPage;
    DWI_Icon,// DrawMenuItemType;
    HandIcon, // DisplayText;
    NaviKeyEvent, //KeyEvent;
    { AdjustVideoContrast,	// AdjustFunction
      NULL			// ExecFunction
    },// *DisplayValue;
    DisplayContrastIconGroup,
    mibSelectable|mibDrawValue// Flags
  },
//Saturation
  { 0, 5, // XPos, YPos;
    CP_GrayColor,CP_GrayColor, // ForeColor, BackColor;
    CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
    AudioMenu, //NextMenuPage;
    DWI_Icon,// DrawMenuItemType;
    HandIcon, // DisplayText;
    NaviKeyEvent, //KeyEvent;
    { AdjustVideoSaturation,	// AdjustFunction
      NULL			// ExecFunction
    },// *DisplayValue;
    DisplaySaturationIconGroup,
    mibSelectable|mibDrawValue|mibVGADisable// Flags
  },
#ifdef Multi_language
//language
  { 0, 6, // XPos, YPos;
     CP_GrayColor,CP_GrayColor, // ForeColor, BackColor;
     CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
     AudioMenu, //NextMenuPage;
     DWI_Icon,// DrawMenuItemType;
     HandIcon, // DisplayText;
     NaviLANKeyEvent, //KeyEvent;
    { AdjustLanguage,	// AdjustFunction
	NULL			// ExecFunction
    },// *DisplayValue;
    DisplayLanguageIconGroup,
    mibSelectable|mibDrawValue// Flags
  },
#endif
};
//===============================================================================
#if TV_ENABLE
RadioTextType code TVInputNumRatioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
  {dwiEnd,CP_GrayColor,CP_GrayColor,CP_GreenColor,CP_GrayColor,  0, 0,   TVInputNumText},
};
DrawRadioGroupType code DrawTVInputNumRatioGroup[]=
{ //Flags,GetValue	RadioText
  {0,NULL,		TVInputNumRatioText},
};
DrawValueType code DisplayTVInputNum[]=
{
    { dwiEnd,
      NULL,	// DrawNumberType
      NULL,	// DrawGuageType
      DrawTVInputNumRatioGroup	// DrawRadioGroupType
    }
};
MenuItemType code TVInputNumMenuItems[]=
{ { 0, 0, // XPos, YPos;
    CP_RedColor, CP_GrayColor, // ForeColor, BackColor;
    CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
    PictureMenu, //NextMenuPage;
    DWI_CenterText,// DrawMenuItemType;
    NULL, // DisplayText;
    ShowTVChannelKeyEvent,  //KeyEvent
    { NULL,	// AdjustFunction
      NULL			// ExecFunction
    },// DisplayValue;
    DisplayTVInputNum,
    mibSelectable // Flags
  }
};
//===============================================================================
/*DrawNumberType code DrawTVChannelNumber[]=
{ //Flags,   ForeColor,    BackColor,SelForeColor, SelBackColor,XPos, YPos, GetValue
  {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor,  1,  0,GetChannelNumber}
};*/
RadioTextType code TVRatioModeText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
  {0,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 2, 0,  TVCurrentChannelNumberText},
#if TV_SYSTEM==TV_NTSC
  {0,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 2, 1,  TVTypesStatusText},
  {0,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 0, 2,  CurrentChromaModeText},
  {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 2, 3,  CurrentSoundModeText},
#else
  {0,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 0, 1,  CurrentChromaModeText},
  {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 2, 2,  CurrentSoundModeText},
#endif
};
DrawRadioGroupType code DrawTVVideoSoundModeRatioGroup[]=
{ //Flags,GetValue	RadioText DrawTVVideoSoundMode,
  {0,NULL,		TVRatioModeText},
};
DrawValueType code DisplayShowTVChannel[]=
{
    { dwiEnd,
      NULL,//DrawTVChannelNumber,	// DrawNumberType
      NULL,	// DrawGuageType
      DrawTVVideoSoundModeRatioGroup	// DrawRadioGroupType
    }
};
MenuItemType code ShowTVChannelMenuItems[]=
{ { 0, 0, // XPos, YPos;
    CP_RedColor, CP_WhiteColor, // ForeColor, BackColor;
    CP_RedColor, CP_WhiteColor, // SelForeColor, SelBackColor;
    PictureMenu, //NextMenuPage;
    DWI_CenterText,// DrawMenuItemType;
    NULL, // DisplayText;
    ShowTVChannelKeyEvent,  //KeyEvent
    { NULL,	// AdjustFunction
      NULL			// ExecFunction
    },// DisplayValue;
    DisplayShowTVChannel,
    mibSelectable // Flags
  }
};
#endif
/*************************************************************************************************************************/
RadioTextType code ShowSourceText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
  {dwiEnd,CP_GrayColor,CP_GrayColor,CP_GreenColor,CP_GrayColor, 0, 0,  SourceText},
};
DrawRadioGroupType code DrawDisplayShowSourceRatioGroup[]=
{ //Flags,GetValue	RadioText DrawTVVideoSoundMode,
  {0,NULL,		ShowSourceText},
};
DrawValueType code DisplayShowSource[]=
{
    { dwiEnd,
      NULL,	// DrawNumberType
      NULL,	// DrawGuageType
      DrawDisplayShowSourceRatioGroup	// DrawRadioGroupType
    }
};
MenuItemType code ShowSourceMenuItems[]=
{
 { 0, 0, // XPos, YPos;
    CP_RedColor, CP_WhiteColor, // ForeColor, BackColor;
    CP_RedColor, CP_WhiteColor, // SelForeColor, SelBackColor;
    PictureMenu, //NextMenuPage;
    DWI_CenterText,// DrawMenuItemType;
    NULL, // DisplayText;
    ShowTVChannelKeyEvent,  //KeyEvent
    { NULL,	// AdjustFunction
      NULL			// ExecFunction
    },// DisplayValue;
    DisplayShowSource,
    mibSelectable // Flags
 }
};
/*************************************************************************************************************************/
DrawNumberType code DrawAudioVolumeNumber[]=
{ //Flags,   ForeColor,    BackColor,SelForeColor, SelBackColor,XPos, YPos, GetValue
  {dwiEnd,CP_RedColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  10,    0,	GetAudioVolumeValue}
};
DrawGuageType code DrawAudioVolumeGuage[]=
{ // Flags,	ForeColor,	BackColor,SelForeColor, SelBackColor,	Length,	XPos,	YPos,	GetValue
  {dwiEnd,	CP_GreenColor,	CP_GrayColor,  CP_GreenColor,	CP_GrayColor,	9,	1,	0,	GetAudioVolumeValue}
};

RadioTextType code AudioVolumeText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
  {dwiEnd,CP_RedColor,CP_GrayColor,CP_RedColor,CP_GrayColor, 0, 0,  AudioIcon},
};
DrawRadioGroupType code DrawAudioVolumeRadioGroup[]=
{ //Flags,GetValue	RadioText DrawTVVideoSoundMode,
  {0,NULL,		AudioVolumeText},
};

DrawValueType code DisplayValuevolum[]=
{
    { dwiEnd,
      DrawAudioVolumeNumber,	// DrawNumberType
      DrawAudioVolumeGuage,	// DrawGuageType
      DrawAudioVolumeRadioGroup	// DrawRadioGroupType
    }
};


MenuItemType code VolumeMenuItems[]=
{
// volume
  { 1, 1, // XPos, YPos;
    CP_WhiteColor,CP_WhiteColor, // ForeColor, BackColor;
    CP_GreenColor, CP_WhiteColor, // SelForeColor, SelBackColor;
    VolumeMenu, //NextMenuPage;
    DWI_Text,// DrawMenuItemType;
    NULL, // DisplayText;
    DirVolumeAdjusterKeyEvent, //KeyEvent;
    { AdjustVolume,	// AdjustFunction
      NULL			// ExecFunction
    },// *DisplayValue;
    DisplayValuevolum,
    mibSelectable|mibDrawValue// Flags
  },
};
//===============================================================================
RadioTextType code MuteRatioModeText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
{dwiEnd,CP_GreenColor,CP_TransparenceColor,CP_GreenColor,CP_TransparenceColor, 0, 0,  AudioIcon},
};
DrawRadioGroupType code DrawMuteMenuRatioGroup[]=
{ //Flags,GetValue	RadioText DrawTVVideoSoundMode,
  {0,NULL,		MuteRatioModeText},
};
DrawValueType code DisplayMuteValue[]=
{
    { dwiEnd,
      NULL,	// DrawNumberType
      NULL,	// DrawGuageType
      DrawMuteMenuRatioGroup	// DrawRadioGroupType
    }
};
MenuItemType code MuteMenuItems[]=
{ { 0, 0, // XPos, YPos;
    CP_RedColor, CP_WhiteColor, // ForeColor, BackColor;
    CP_RedColor, CP_WhiteColor, // SelForeColor, SelBackColor;
    PictureMenu, //NextMenuPage;
    DWI_CenterText,// DrawMenuItemType;
    NULL, // DisplayText;
    RootKeyEvent,  //KeyEvent
    { NULL,	// AdjustFunction
      NULL			// ExecFunction
    },// DisplayValue;
    DisplayMuteValue,
    mibSelectable // Flags
  }
};
//==============================================================================
RadioTextType code DisplayVolumeIconRadioText[]=
{ // Flags,  ForeColor,    BackColor,SelForeColor, SelBackColor,	XPos,	YPos,	DisplayText
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor,  2,3, VolumeText},
};
DrawRadioGroupType code DisplayVolumeIconRadioGroup[] =
{ // Flags,	GetValue	RadioText
  {	0,NULL,		DisplayVolumeIconRadioText}
};
DrawNumberType code DrawVolumeIconNumber[]=
{ // Flags,	ForeColor,	BackColor,	XPos,	YPos,	GetValue
 {dwiEnd,CP_WhiteColor,CP_GrayColor,CP_RedColor,CP_GrayColor, 13, 3,GetAudioVolumeValue}
};
DrawGuageType code DrawVolumeIconGuage[]=
{ // Flags,	ForeColor,	BackColor,SelForeColor, SelBackColor,	Length,	XPos,	YPos,	GetValue
  {dwiEnd,	CP_GrayColor,	CP_GrayColor,  CP_SeaBlueColor,	CP_GrayColor,	15,	0,	9,	GetAudioVolumeValue}
};
DrawValueType code DisplayVolumeIconGroup[]=
{
    { dwiEnd,
      DrawVolumeIconNumber,// DrawNumberType
      DrawVolumeIconGuage,// DrawGuageType
      DisplayVolumeIconRadioGroup// DrawRadioGroupType
    }
};
/*************************************************************************************************************************/
MenuItemType code AudioMenuItems[]=
{
//1Audio
  { 0, 3, // XPos, YPos;
    CP_GrayColor,CP_GrayColor, // ForeColor, BackColor;
    CP_RedColor, CP_GrayColor, // SelForeColor, SelBackColor;
    FunctionMenu, //NextMenuPage;
    DWI_Icon,// DrawMenuItemType;
    HandIcon, // DisplayText;
    NaviKeyEvent, //KeyEvent;
    { AdjustVolume,// AdjustFunction
      NULL			// ExecFunction
    },// *DisplayValue;
    DisplayVolumeIconGroup,
    mibSelectable|mibDrawValue// Flags
  }
};
//==============================================================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -