📄 setupshow.h
字号:
/** \file setupshow.h
* \brief setupshow.c for setup show func
*/
/** \author Zimin Cai
* \version 1.0
* \date 2003.7.01
* \bug ShowWarning haven't tested
* \warning This file the the part of the setup module. No func when invdivually used
*/
//merge N_setupshow.h to setupshow.h by Joey on Apr.15
//here is the original N_setupshow.h
#define OFFSET_X 0/*!< x cordinate of the top-left point of the whole screen in the osd */
#define OFFSET_Y 0/*!< y cordinate of the top-left point of the whole screen in the osd */
/***********************TITLE Location Define**************************/
#define TITLEBG_TOP_STARTX OFFSET_X //title back ground toppart's X
#define TITLEBG_TOP_STARTY OFFSET_Y+76 //title back ground toppart's Y
#define TITLEBG_TOP_WIDTH 720
#define TITLEBG_TOP_HIGH 44
#define TITLEBG_SIDE_STARTX OFFSET_X
#define TITLEBG_SIDE_STARTY OFFSET_Y+120
#define TITLEBG_SIDE_WIDTH 720
#define TITLEBG_SIDE_HIGH 34
#define PAGEICON_STARTX OFFSET_X+130/*!< page icon x */
#define PAGEICON_STARTY OFFSET_Y+50/*!< page icon y */
#define PAGEIMG_WIDTH 54/*!< page image width */
#define PAGEIMG_HIGH 70/*!< page image height */
#define PAGEICON_DISTANCE 48
#define PAGEICON_BASE_DISTANCE 102
#define PAGEICON_BASE_TOP_LEFT_X OFFSET_X+106
#define PAGEICON_BASE_TOP_LEFT_Y OFFSET_Y+74
#define PAGEICON_BASE_TOP_LEFT_IM_WIDTH 24
#define PAGEICON_BASE_TOP_LEFT_IM_HIGH 46
#define PAGEICON_BASE_TOP_RIGHT_X OFFSET_X+184
#define PAGEICON_BASE_TOP_RIGHT_Y OFFSET_Y+74
#define PAGEICON_BASE_TOP_RIGHT_IM_WIDTH 24
#define PAGEICON_BASE_TOP_RIGHT_IM_HIGH 46
#define PAGEICON_BASE_FRONT_X OFFSET_X+106
#define PAGEICON_BASE_FRONT_Y OFFSET_Y+120
#define PAGEICON_BASE_FRONT_IM_WIDTH 102
#define PAGEICON_BASE_FRONT_IM_HIGH 40
#define TITLE_STARTX PAGEICON_BASE_TOP_LEFT_X/*!< unknown */
#define TITLE_STARTY TITLEBG_SIDE_STARTY/*!< unknown */
#define TITLE_WIDTH 510/*!< unknown */
#define TITLE_HIGH 34/*!< unknown */
/***********************FRAME(ITEMCHOICE & HELPWINDOW) Location Define**************************/
#define ITEMCHOICE_MENUFRAME_TOP_X OFFSET_X+114
#define ITEMCHOICE_MENUFRAME_TOP_Y OFFSET_Y+154
#define ITEMCHOICE_MENUFRAME_TOP_WIDTH 496
#define ITEMCHOICE_MENUFRAME_TOP_HIGH 6
#define ITEMCHOICE_MENUFRAME_MID_X OFFSET_X+114
#define ITEMCHOICE_MENUFRAME_MID_Y OFFSET_X+404
#define ITEMCHOICE_MENUFRAME_MID_WIDTH 496
#define ITEMCHOICE_MENUFRAME_MID_HIGH 8
#define ITEMCHOICE_MENUFRAME_DOWN_X OFFSET_X+114
#define ITEMCHOICE_MENUFRAME_DOWN_Y OFFSET_X+440
#define ITEMCHOICE_MENUFRAME_DOWN_WIDTH 496
#define ITEMCHOICE_MENUFRAME_DOWN_HIGH 4
#define ITEMCHOICE_MENUFRAME_LEFT_X OFFSET_X+106
#define ITEMCHOICE_MENUFRAME_LEFT_Y OFFSET_X+154
#define ITEMCHOICE_MENUFRAME_LEFT_WIDTH 8
#define ITEMCHOICE_MENUFRAME_LEFT_HIGH 290
#define ITEMCHOICE_MENUFRAME_RIGHT_X OFFSET_X+610
#define ITEMCHOICE_MENUFRAME_RIGHT_Y OFFSET_X+154
#define ITEMCHOICE_MENUFRAME_RIGHT_WIDTH 6
#define ITEMCHOICE_MENUFRAME_RIGHT_HIGH 290
#define ITEMCHOICE_CONTENT_STARTX ITEMCHOICE_MENUFRAME_LEFT_X+ITEMCHOICE_MENUFRAME_LEFT_WIDTH
#define ITEMCHOICE_CONTENT_STARTY ITEMCHOICE_MENUFRAME_TOP_Y+ITEMCHOICE_MENUFRAME_TOP_HIGH
#define ITEMCHOICE_CONTENT_WIDTH 498
#define ITEMCHOICE_CONTENT_HIGH 244
#define HELP_CONTENT_STARTX ITEMCHOICE_CONTENT_STARTX
#define HELP_CONTENT_STARTY ITEMCHOICE_MENUFRAME_MID_Y+ITEMCHOICE_MENUFRAME_MID_HIGH
#define HELP_CONTENT_WIDTH 496
#define HELP_CONTENT_HIGH 28
/***********************ITEM Location Define**************************/
#define ITEM_MENU_STARTX ITEMCHOICE_CONTENT_STARTX
#define ITEM_MENU_STARTY ITEMCHOICE_CONTENT_STARTY
#define ITEM_MENU_WIDTH ITEMCHOICE_CONTENT_WIDTH/2-10
#define ITME_HIGH 244
#define ITEM_CONTENT_STARTX ITEM_MENU_STARTX+20
#define ITEM_CONTENT_STARTY ITEM_MENU_STARTY+3
#define ITEM_CONTENT_WIDTH ITEM_MENU_WIDTH-20
#define ITEM_CONTENT_HIGH 34
/***********************CHOICE Location Define**************************/
#define CHOICE_MENU_STARTX ITEMCHOICE_CONTENT_STARTX+ITEM_MENU_WIDTH
#define CHOICE_MENU_STARTY ITEMCHOICE_CONTENT_STARTY
#define CHOICE_MENU_WIDTH ITEMCHOICE_CONTENT_WIDTH/2+10
#define CHOICE_MENU_HIGH 244
#define CHOICE_CONTENT_STARTX CHOICE_MENU_STARTX+20
#define CHOICE_CONTENT_STARTY CHOICE_MENU_STARTY+3
#define CHOICE_CONTENT_WIDTH CHOICE_MENU_WIDTH-20
#define CHOICE_CONTENT_HIGH 34
#define CHOICE_DOWN_ARROW_X ITEMCHOICE_MENUFRAME_RIGHT_X-20/*!< unknown */
#define CHOICE_DOWN_ARROW_Y ITEMCHOICE_MENUFRAME_MID_Y-3-34/*!< unknown */
#define CHOICE_DOWN_ARROW_W 20/*!< unknown */
#define CHOICE_DOWN_ARROW_H 34/*!< unknown */
#define CHOICE_UP_ARROW_X ITEMCHOICE_MENUFRAME_RIGHT_X-20/*!< unknown */
#define CHOICE_UP_ARROW_Y CHOICE_CONTENT_STARTY/*!< unknown */
#define CHOICE_UP_ARROW_W 20/*!< unknown */
#define CHOICE_UP_ARROW_H 34/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_UP_Y COUNTRYCODE_BOX_Y-10/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_DOWN_Y COUNTRYCODE_BOX_Y+26/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_H 6/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_W 26/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_H_ALL 20/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_OFF 6/*!< unknown */
#define COUNTRYCODE_BOX_X CHOICE_CONTENT_STARTX/*!< unknown */
#define COUNTRYCODE_BOX_Y CHOICE_CONTENT_STARTY+72/*!< unknown */
#define COUNTRYCODE_BOX_W 26/*!< unknown */
#define COUNTRYCODE_BOX_H 26/*!< unknown */
#define COUNTRYCODE_BOX_ARROW_X COUNTRYCODE_BOX_X+6/*!< unknown */
#define COUNTRYCODE_BOX_OFF 4/*!< unknown */
#define COUNTRYCODE_BOX_TEXT_X COUNTRYCODE_BOX_X+4/*!< unknown */
#define COUNTRYCODE_BOX_TEXT_Y COUNTRYCODE_BOX_Y+2/*!< unknown */
#define COUNTRYCODE_BOX_TEXT_W 18/*!< unknown */
#define COUNTRYCODE_BOX_TEXT_H 22/*!< unknown */
#define RATINGCHOICE_STARTX CHOICE_MENU_STARTX
#define RATINGCHOICE_TEXT_STARTX CHOICE_CONTENT_STARTX+10
#define RATINGCHOICE_STARTY CHOICE_MENU_STARTY+4
#define RATINGCHOICE_HIGH 26
#define RATINGCHOICE_WIDTH CHOICE_CONTENT_WIDTH
#define RATINGCHOICE_DISTANCE 4
/***********************PASSWORD WINDOW Location Define**************************/
//#define PASSWORD_LEFT_STARTX OFFSET_X+268 by gushun
#define PASSWORD_LEFT_STARTX OFFSET_X+390
#define PASSWORD_LEFT_STARTY OFFSET_Y+198
#define PASSWORD_LEFT_WIDTH 18
#define PASSWORD_LEFT_HIGH 86
//#define PASSWORD_RIGHT_STARTX OFFSET_X+436 by gushun
#define PASSWORD_RIGHT_STARTX OFFSET_X+582
#define PASSWORD_RIGHT_STARTY OFFSET_Y+198
#define PASSWORD_RIGHT_WIDTH 18
#define PASSOWRD_RIGHT_HIGH 86
#define PASSWORD_CONTENT_STARTX PASSWORD_LEFT_STARTX+PASSWORD_RIGHT_WIDTH
#define PASSWORD_CONTENT_STARTY OFFSET_Y+216
#define PASSWORD_CONTENT_WIDTH 150
#define PASSWORD_CONTENT_HIGH 60
#define PASSWORD_INPUT_STARTX PASSWORD_LEFT_STARTX+PASSWORD_RIGHT_WIDTH
#define PASSWORD_INPUT_STARTY PASSWORD_LEFT_STARTY+48
#define PASSWORD_INPUT_WIDTH 150
#define PASSWORD_INPUT_HIGH 28
/***********************5.1SPEAKER Location Define**************************/
#define SPEAKER_FRAME_STARTX OFFSET_X+402
#define SPEAKER_FRAME_STARTY OFFSET_Y+164
#define SPEAKER_FRAME_WIDTH 196
#define SPEAKER_FRAME_HIGH 230
/***********************Color Define**************************************/
#define TITLEBG_TOP_COLOR 218
#define TITLEBG_SIDE_COLOR 244
#define TITLE_TEXT_ON_COLOR 235
#define TITLE_TEXT_OFF_COLOR 236
#define TEXTBG_NORMAL_COLOR 245
#define TEXT_NORMAL_COLOR 238
#define SPIMG_CONTENT_COLOR 152//by xianzhong for 16 color
#define ITEMCHOICE_BG_COLOR 245
#define ITEMCHOICE_TEXT_COLOR 237
#define ITEMCHOICE_TEXT_GRAY_COLOR 222//233
#define CHOICE_BG_COLOR 248
#define CHOICE_TEXT_COLOR 237
#define CHOICE_TEXT_HL_COLOR 233
// this is the end of N_setupshow.h
#ifndef SETUPSHOW_H
#define SETUPSHOW_H
/** @defgroup struct The sturct Group
* Include the sturct, variable, constant definition
* @{
*/
SCAN_MODE SetupScanMode;
/*! Status enum for ShowWarning */
typedef enum {
ON,/*!< ShowWarning on open the setup screen */
OFF,/*!< ShowWarning off close the setup screen */
SWITCH/*!< ShowWarning box switch on off */
} Status;
/*! WarningType enum for ShowWarning */
typedef enum {
CONFIRM_OK,/*!< highlight the ok box */
CONFIRM_CANCEL/*!< highlight the canel box */
} WarningType;
/*! ChoiceType enum for HighlightChoice ShowChoices */
typedef enum {
UNLOCK,/*!< show choices with the unlock icon */
LOCK,/*!< show choices with the lock icon */
NORMAL, /*!< show choices with the check icon */
COUNTRY_CODE,/*!< show country code */
CHOICE_ALIGN,/*!< the first choice align with the check item */
OTHER,/*!< the choices with the other option which can be input numbers */
PASSWORD,
SPEAKER,
RATINGCHECK
} ChoiceType;
/*! ModeType enum for Item & Choice Ops */
typedef enum {
HL_ON,/*!< highlight on */
HL_OFF,/*!< highlight off */
HL_GRAY ,/*!< gray item of choice */
HL_CHECK /*!< check status for item */
} ModeType;
/*! PwdType enum for ShowPassword */
typedef enum {
PSW_INPUT,/*!< input box */
PSW_NEW,/*!< new box */
PSW_VERIFY,/*!< verify box */
PSW_CANCEL,/*!< cancel box */
PSW_INPUTING,/*!< input numbers */
PSW_CLEARING_ONE,/*!< clear one number */
PSW_CLEARING_ALL/*!< clear all */
} PwdType;
/*! Content enum for ShowPassword */
typedef enum {
POS0,/*!< pos 0 */
POS1,/*!< pos 1 */
POS2,/*!< pos 2 */
POS3/*!< pos 3 */
} Content;
/*! HelpOp enum for ShowHelpWindow */
typedef enum {
HELP_LEVEL1,/*!< level one: active in image */
HELP_LEVEL2,/*!< level two: active in item */
HELP_LEVEL3,/*!< level three: active in choice */
HELP_SPEAKERSETUP,/*!< in audio page */
HELP_51SPEAKER,/*!< in 51speaker */
HELP_PSW_NEW,/*!< psw new */
HELP_PSW_INPUT,/*!< psw input */
HELP_PSW_VERVIFY,/*!< psw verify */
//HELP_LANGCODE_INPUTING,
} HelpOp;
#define SETUP_S SETUP_CFG/*!< setup config struct */
#define PAGE_S SETUP_PAGE/*!< page struct */
#define ITEM_S SETUP_ITEM/*!< item struct */
#define pSETUP_S lpSETUP_CFG/*!< pointer to setup config struct */
#define pPAGE_S lpSETUP_PAGE/*!< pointer to page struct */
#define pITEM_S lpSETUP_ITEM/*!< pointer to item struct */
#define ITEMID UINT32/*!< itemid type */
#define CHOICETYPE ChoiceType/*!< choice type */
#define CHOICEID UINT32/*!< choice id type */
#define MODETYPE ModeType/*!< mode type */
#define CONTENT Content/*!< content type */
#define IMGTYPE UINT32/*!< image type */
#define DCOP UINT32/*!< dc operation type */
#define HELPOP HelpOp/*!< help operation type */
#define PAGEID UINT32/*!< choice id type */
#define PWDTYPE PwdType/*!< psw type */
#define STR_LEN 70/*!< string cat constant */
#define DC_ON 0/*!< dc on constant */
#define DC_OFF 1/*!< dc off constant */
#define ONLY_ONE 1/*!< constant */
#define FIRST_ONE 0/*!< constant */
/** @} */ // end of struct
/** @defgroup postion The postion Group
* @{
*/
//#define PAGEIMG_STARTX PAGEICON_STARTX+29
//#define PAGEIMG_STARTY PAGEICON_STARTY+8
#define PAGEIMG_SRC_W 0/*!< zero */
#define PAGEIMG_SRC_H 0/*!< zero */
#define PAGEICON_WIDTH 102/*!< page icon width */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -