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

📄 setupshow.h

📁 M3355的源代码
💻 H
📖 第 1 页 / 共 2 页
字号:
/** \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 + -