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

📄 vfd_symb.h

📁 mtk1389L latest sourcecode enjoy
💻 H
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************   Description : VFD public symbol     ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/

/************************************************************************
  VFD symbol general define
************************************************************************/
#define VFD_ON              TRUE
#define VFD_OFF             FALSE

#define VFD_NULL            0xFF
#define VFD_GRP_OFF         0xFE

// temp message timeout value
#define VFD_TMPMSG_TIMER         100 /* 2 seconds */

/************************************************************************
  VFD symbol group define
************************************************************************/
#define wVfdSymbolDef(bGrp, bIdx)    ((WORD)(((bGrp) << 8) | (bIdx)))
#define bVfdSymbolGrp(wSymbol)       ((BYTE)((wSymbol) >> 8))
#define bVfdSymbolIdx(wSymbol)       ((BYTE)((wSymbol) & 0xFF))

// group define
#define VFD_GRP_DISC_TYPE    0
#define VFD_GRP_TV           1
#define VFD_GRP_PSCAN        2
#define VFD_GRP_REPEAT       3
#define VFD_GRP_AB           4
#define VFD_GRP_TRICK        5
#define VFD_GRP_AUD_TYPE     6
#define VFD_GRP_AUD_CH       7
#define VFD_GRP_AUD_LR       8
#define VFD_GRP_AUD_KEY      9
#define VFD_GRP_PLAYINFO     10
#define VFD_GRP_COLON        11
#define VFD_GRP_MISC         12

/************************************************************************
  VFD group on table pointer
************************************************************************/
// pointer to _pbVfdGrpDiscOnTable
#define VFD_DISC_ON_DVD         0
#define VFD_DISC_ON_VCD         2
#define VFD_DISC_ON_CD          4
#define VFD_DISC_ON_SVCD        6
#define VFD_DISC_ON_HDCD        9

// pointer to _pbVfdGrpTvOnTable
#define VFD_TV_ON_NTSC          0
#define VFD_TV_ON_PAL           2

// pointer to _pbVfdGrpPScanOnTable


// pointer to _pbVfdGrpRepeatOnTable
#define VFD_REPEAT_ON_ALL       0
#define VFD_REPEAT_ON_ONE       3

// pointer to _pbVfdGrpABOnTable
#define VFD_AB_ON_A             0
#define VFD_AB_ON_B             2

// pointer to _pbVfdGrpTrickOnTable
#define VFD_TRICK_ON_PLAY       0
#define VFD_TRICK_ON_PAUSE      2
#define VFD_TRICK_ON_STOP      4


// pointer to _pbVfdGrpATypeOnTable
#define VFD_A_TYPE_ON_MP3        0
#define VFD_A_TYPE_ON_DTS        2
#define VFD_A_TYPE_ON_AC3        4
#define VFD_A_TYPE_ON_PCM        6

// pointer to _pbVfdGrpAChOnTable


// pointer to _pbVfdGrpALROnTable
#define VFD_A_LR_ON_L            0
#define VFD_A_LR_ON_R            2
#define VFD_A_LR_ON_STEREO       4

// pointer to _pbVfdGrpAKeyOnTable


// pointer to _pbVfdGrpPlayInfoOnTable
#define VFD_PLAYINFO_ON_TT_CH    0
#define VFD_PLAYINFO_ON_TTL_PRG  3

// pointer to _pbVfdGrpColonOnTable
#define VFD_COLON_ON_1           0
#define VFD_COLON_ON_2           2
#define VFD_COLON_ON_ALL         4


// pointer to _pbVfdGrpMisc
#define VFD_MISC_OFF             0x80
#define VFD_MISC_ON_ANGLE        0
#define VFD_MISC_OFF_ANGLE       (VFD_MISC_OFF + VFD_MISC_ON_ANGLE)

#define VFD_MISC_ON_PBC          1
#define VFD_MISC_OFF_PBC         (VFD_MISC_OFF + VFD_MISC_ON_PBC)

#define VFD_MISC_ON_VOCAL        2
#define VFD_MISC_OFF_VOCAL       (VFD_MISC_OFF + VFD_MISC_ON_VOCAL)

#define VFD_MISC_ON_RANDOM       3
#define VFD_MISC_OFF_RANDOM      (VFD_MISC_OFF + VFD_MISC_ON_RANDOM)

#define VFD_MISC_ON_PROGRAM      4
#define VFD_MISC_OFF_PROGRAM     (VFD_MISC_OFF + VFD_MISC_ON_PROGRAM)

#define VFD_MISC_ON_ZOOM         5
#define VFD_MISC_OFF_ZOOM        (VFD_MISC_OFF + VFD_MISC_ON_ZOOM)

#define VFD_MISC_ON_TOTAL        6
#define VFD_MISC_OFF_TOTAL       (VFD_MISC_OFF + VFD_MISC_ON_TOTAL)


/************************************************************************
  VFD symbol for vVfdSymbol()
************************************************************************/
// VFD Disc type group
#define VFD_SYM_DVD_VIDEO        wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_DVD)
#define VFD_SYM_DVD_AUDIO        wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_DVD)
#define VFD_SYM_VCD              wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_VCD)
#define VFD_SYM_SVCD             wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_SVCD)
#define VFD_SYM_DVCD             wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_SVCD)
#define VFD_SYM_CVD              wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_SVCD)
#define VFD_SYM_CDDA             wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_CD)
#define VFD_SYM_HDCD             wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_HDCD)
#define VFD_SYM_DTS_CD           wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_CD)
#define VFD_SYM_CDG              wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_DISC_ON_CD)
#define VFD_SYM_PCD              wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_GRP_OFF)
#define VFD_SYM_DATA_DISC        wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_GRP_OFF)
#define VFD_SYM_UPG_DISC         wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_GRP_OFF)
#define VFD_SYM_SACD             wVfdSymbolDef(VFD_GRP_DISC_TYPE, VFD_GRP_OFF)

// VFD TV group
#define VFD_SYM_TV_NTSC          wVfdSymbolDef(VFD_GRP_TV, VFD_TV_ON_NTSC)
#define VFD_SYM_TV_PAL           wVfdSymbolDef(VFD_GRP_TV, VFD_TV_ON_PAL)
#define VFD_SYM_TV_MULTI         wVfdSymbolDef(VFD_GRP_TV, VFD_NULL)

// VFD PSCAN group
#define VFD_SYM_TV_PSCAN         wVfdSymbolDef(VFD_GRP_PSCAN, VFD_NULL)
#define VFD_SYM_TV_INTERLACE     wVfdSymbolDef(VFD_GRP_PSCAN, VFD_NULL)
#define VFD_SYM_TV_VGA           wVfdSymbolDef(VFD_GRP_PSCAN, VFD_NULL)

// VFD Repeat type group
#define VFD_SYM_REPEAT_NONE      wVfdSymbolDef(VFD_GRP_REPEAT, VFD_GRP_OFF)
#define VFD_SYM_REPEAT_ALL       wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ALL)
#define VFD_SYM_REPEAT_ONE       wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ONE)
#define VFD_SYM_REPEAT_TRACK     wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ONE)
#define VFD_SYM_REPEAT_LIST      wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ONE)
#define VFD_SYM_REPEAT_TITLE     wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ALL)
#define VFD_SYM_REPEAT_CHAPTER   wVfdSymbolDef(VFD_GRP_REPEAT, VFD_REPEAT_ON_ONE)

// VFD Repeat AB group
#define VFD_SYM_AB_SET_A         wVfdSymbolDef(VFD_GRP_AB, VFD_AB_ON_A)
#define VFD_SYM_AB_SET_B         wVfdSymbolDef(VFD_GRP_AB, VFD_AB_ON_B)
#define VFD_SYM_AB_NONE          wVfdSymbolDef(VFD_GRP_AB, VFD_GRP_OFF)

// VFD Trick mode group
#define VFD_SYM_STOP             wVfdSymbolDef(VFD_GRP_TRICK, VFD_TRICK_ON_STOP)
#define VFD_SYM_PLAY             wVfdSymbolDef(VFD_GRP_TRICK, VFD_TRICK_ON_PLAY)
#define VFD_SYM_FF               wVfdSymbolDef(VFD_GRP_TRICK, VFD_GRP_OFF)
#define VFD_SYM_SF               wVfdSymbolDef(VFD_GRP_TRICK, VFD_GRP_OFF)
#define VFD_SYM_FR               wVfdSymbolDef(VFD_GRP_TRICK, VFD_GRP_OFF)
#define VFD_SYM_SR               wVfdSymbolDef(VFD_GRP_TRICK, VFD_GRP_OFF)
#define VFD_SYM_PAUSE            wVfdSymbolDef(VFD_GRP_TRICK, VFD_TRICK_ON_PAUSE)
#define VFD_SYM_STEP             wVfdSymbolDef(VFD_GRP_TRICK, VFD_TRICK_ON_PAUSE) 
#define VFD_SYM_STEP_BACK        wVfdSymbolDef(VFD_GRP_TRICK, VFD_TRICK_ON_PAUSE) 
#define VFD_SYM_FREEZE           wVfdSymbolDef(VFD_GRP_TRICK, VFD_GRP_OFF)

// VFD Audio Type group
#define VFD_SYM_A_CODE_MPEG      wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_DTS       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_A_TYPE_ON_DTS)
#define VFD_SYM_A_CODE_PCM       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_A_TYPE_ON_PCM)
#define VFD_SYM_A_CODE_AC3       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_A_TYPE_ON_AC3)
#define VFD_SYM_A_CODE_SDDS      wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_MP3       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_A_TYPE_ON_MP3)
#define VFD_SYM_A_CODE_WAV       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_MLP       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_WMA       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_HDCD      wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)
#define VFD_SYM_A_CODE_AAC       wVfdSymbolDef(VFD_GRP_AUD_TYPE, VFD_GRP_OFF)

// VFD Audio Channel group
#define VFD_SYM_A_5_1_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL)
#define VFD_SYM_A_4_1_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL)
#define VFD_SYM_A_3_1_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL) 
#define VFD_SYM_A_2_1_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL) 
#define VFD_SYM_A_5_0_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL)
#define VFD_SYM_A_4_0_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL) 
#define VFD_SYM_A_3_0_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL)
#define VFD_SYM_A_2_0_CH         wVfdSymbolDef(VFD_GRP_AUD_CH, VFD_NULL)

// VFD LR Group
#define VFD_SYM_A_LL             wVfdSymbolDef(VFD_GRP_AUD_LR, VFD_A_LR_ON_L)
#define VFD_SYM_A_RR             wVfdSymbolDef(VFD_GRP_AUD_LR, VFD_A_LR_ON_R) 
#define VFD_SYM_A_STEREO         wVfdSymbolDef(VFD_GRP_AUD_LR, VFD_A_LR_ON_STEREO) 
#define VFD_SYM_A_STEREO_OFF     wVfdSymbolDef(VFD_GRP_AUD_LR, VFD_GRP_OFF) 

// VFD Key group
#define VFD_SYM_KEY_SHIFT_UP     wVfdSymbolDef(VFD_GRP_AUD_KEY, VFD_NULL)
#define VFD_SYM_KEY_SHIFT_DOWN   wVfdSymbolDef(VFD_GRP_AUD_KEY, VFD_NULL)
#define VFD_SYM_KEY_SHIFT_NONE   wVfdSymbolDef(VFD_GRP_AUD_KEY, VFD_NULL)

// VFD Play Info group
#define VFD_SYM_PLAYINFO_TT_CH   wVfdSymbolDef(VFD_GRP_PLAYINFO, VFD_PLAYINFO_ON_TT_CH)
#define VFD_SYM_PLAYINFO_GR_TK   wVfdSymbolDef(VFD_GRP_PLAYINFO, VFD_PLAYINFO_ON_TT_CH)
#define VFD_SYM_PLAYINFO_TRACK   wVfdSymbolDef(VFD_GRP_PLAYINFO, VFD_GRP_OFF)
#define VFD_SYM_PLAYINFO_NONE    wVfdSymbolDef(VFD_GRP_PLAYINFO, VFD_GRP_OFF)

// VFD Colon: group
#define VFD_SYM_COLON_1          wVfdSymbolDef(VFD_GRP_COLON, VFD_COLON_ON_1)
#define VFD_SYM_COLON_2          wVfdSymbolDef(VFD_GRP_COLON, VFD_COLON_ON_2)
#define VFD_SYM_COLON_ALL        wVfdSymbolDef(VFD_GRP_COLON, VFD_COLON_ON_ALL)
#define VFD_SYM_COLON_NONE       wVfdSymbolDef(VFD_GRP_COLON, VFD_GRP_OFF)

// VFD misc group
#define VFD_SYM_ZOOM_ON          wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_ZOOM)
#define VFD_SYM_ZOOM_OFF         wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_ZOOM)
#define VFD_SYM_ANGLE_ON         wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_ANGLE)
#define VFD_SYM_ANGLE_OFF        wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_ANGLE)
#define VFD_SYM_PBC_ON           wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_PBC)
#define VFD_SYM_PBC_OFF          wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_PBC)
#define VFD_SYM_VOCAL_ON         wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_VOCAL)
#define VFD_SYM_VOCAL_OFF        wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_VOCAL)
#define VFD_SYM_DIGEST_ON        wVfdSymbolDef(VFD_GRP_MISC, VFD_NULL)
#define VFD_SYM_DIGEST_OFF       wVfdSymbolDef(VFD_GRP_MISC, VFD_NULL)
#define VFD_SYM_RANDOM_ON        wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_RANDOM)
#define VFD_SYM_RANDOM_OFF       wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_RANDOM)
#define VFD_SYM_PROGRAM_ON       wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_PROGRAM)
#define VFD_SYM_PROGRAM_OFF      wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_PROGRAM)
#define VFD_SYM_TOTAL_ON         wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_ON_TOTAL)
#define VFD_SYM_TOTAL_OFF        wVfdSymbolDef(VFD_GRP_MISC, VFD_MISC_OFF_TOTAL)


/************************************************************************
  VFD message define
************************************************************************/
#define VFD_MESSAGE_HELLO      SEG_MSG_HELLO
#define VFD_MESSAGE_STOP       SEG_MSG_STOP
#define VFD_MESSAGE_ROOT       SEG_MSG_ROOT
#define VFD_MESSAGE_TITLE      SEG_MSG_TITLE
#define VFD_MESSAGE_NO_DISC    SEG_MSG_NODISC
#define VFD_MESSAGE_UN_DISC    SEG_MSG_UNDISC
#define VFD_MESSAGE_OPEN       SEG_MSG_OPEN
#define VFD_MESSAGE_CLOSE      SEG_MSG_CLOSE
#define VFD_MESSAGE_LOADING    SEG_MSG_LOADING
#define VFD_MESSAGE_OFF        SEG_MSG_OFF
#define VFD_MESSAGE_JPEG       SEG_MSG_JPEG
#define VFD_MESSAGE_P_CD       SEG_MSG_PCD
#define VFD_MESSAGE_ERR        SEG_MSG_ERR
#define VFD_MESSAGE_UPG        SEG_MSG_UPG
#define VFD_MESSAGE_DIGEST     SEG_MSG_DIGEST
#define VFD_MESSAGE_PBC_PLAY   SEG_MSG_PBC_PLAY
#define VFD_MESSAGE_CLR_ALL    SEG_MSG_CLEAN


/************************************************************************
  VFD word position define
************************************************************************/
#define VFD_WORD_SEC      VFD_SEG_SEC
#define VFD_WORD_MIN      VFD_SEG_MIN
#define VFD_WORD_HR       VFD_SEG_HR
#define VFD_WORD_TK       VFD_SEG_TRACK
#define VFD_WORD_CH       VFD_SEG_CHAP
#define VFD_WORD_TT       VFD_SEG_TITLE
#define VFD_WORD_CH100    VFD_SEG_MAX       // if there is no chap100, define it same as VFD_SEG_MAX


⌨️ 快捷键说明

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