frntp.h

来自「M3355的源代码」· C头文件 代码 · 共 179 行

H
179
字号
#ifndef _FRNTP_H_
#define	_FRNTP_H_

#include <platform.h>

#undef EXTERN
#ifdef MOD_FRNTP
#define EXTERN
#else
#define EXTERN extern
#endif

/*begin--- 2003-04-24 added by gamble,jane and brook,to update VFD show*/
//VFD PART1 show info
typedef struct tagVFDShowInfo
{
    tAudType    AudioType;
    tDiscType    DiscType;
    tFileType    FileType;

    BYTE   PlayMd; //FF, Play, Reverse, Slow, etc.
    //BYTE   PlayEndMd; //repeat 1, random, program, etc.
    BYTE   PlaybackList;
    BYTE   PlaybackMethod;
    BYTE   PlaybackRepeatRange;
    BYTE   ProgramChk;//added by brook
    BYTE   PBCChk;//g_UiPBCState C_ON C_OFF
    BYTE   AngleChk;//C_ON C_OFF
    BYTE   TimeShowMd; // bOSDShowTimeMode or bVFDShowTimeMode,Remain time or total time, etc.
    BYTE   VocalStatus; //bVocalPressCnt,stereo, left, right, mute.
    BYTE   KaraChk; // Kara_OnOff
    BYTE   BookMarkStatus;//g_UiCrntSubFunc
    BYTE   ZoomChk;//g_UiCrntSubFunc
    BYTE   MenuChk;//NVChkIsMenu()
    BYTE   UpgradeChk;//Alicdrom
    BYTE   DviewChk;//g_UiCrntFunc
    BYTE   FPState;
    BYTE   TimeState;
  //  BOOL   bIsSecondStop;
}
VFDSHOWINFO, *LPVFDSHOWINFO;
EXTERN VFDSHOWINFO g_VFD_ShowInfo;

// UI to FrontPanel Message VFD_Msg Define  */
#define VFD_REFRESH_PART1_SHOW	0
#define VFD_REFRESH_PART2_SHOW 	1
#define VFD_CLEAR_PART1_SHOW 		2
#define VFD_CLEAR_PART2_SHOW 		3
#define VFD_SYSTEM_SHOW			4
#define VFD_EPROM_SHOW			5
#define VFD_P_CLR_SHOW			6
#define VFD_UPGRADE_SHOW		7
#define VFD_RESTORE				8
#define VFD_REGIONCODE_SHOW		9

//FP State Type
#define C_FP_STANDBY 	0
#define C_FP_STOP 		1
#define C_FP_LOAD 		2
#define C_FP_PLAY 		3
#define C_FP_OPEN 		4
#define C_FP_CLOSE 		5
#define C_FP_POWEROFF   6
#define C_FP_DTEND 		7
#define C_FP_RESUME_STOP 8

//Time State Type
#define C_SENDTIMEOK   0
#define C_UNSENDTIME   1
//#define C_OFFTIME          2
//#define C_ONTIME            3

//UI send msg to FP to update show
void CmdFPMsg(BYTE Msg);
void CmdFPMsg_Ext(BYTE Msg,BYTE bData1,BYTE bData2);
void SetbRealEject(void);
/* end---2003-04-24 added by gamble,jane and brook,to update VFD show. */

typedef struct tagVFDCODE
{
    WORD	VFD_Type;       /* can be C_AUDIO_DAC, C_ICON, C_CHAR, C_TRACK, C_TITLE,C_CHAPTER */
    WORD	Operation;
}
MSG2VFD, * LPMSG2VFD;

typedef struct tagVFDMSG
{
    BYTE	MSG_Type;       /* can be C_AUDIO_DAC, C_ICON, C_CHAR, C_TRACK, C_TITLE,C_CHAPTER */
    BYTE	MSG_DATA1;
    BYTE   MSG_DATA2;
}
VFDMSG;

/*For UI maximan can receive key number */
#define MAXKEYCOUNTER			0x01

/***********************VFD Display Control*******************/

/*Fp records system state*/
#define	FP_FORBIDDEN	0
#define FP_STDBY 		1
#define FP_NODISC		2
#define FP_STOP			3
#define FP_PAUSE		4
#define FP_PLAY			5
#define FP_FAST			6
#define FP_SLOW			7
#define FP_REVERSE		8
#define FP_REPEAT		9
#define FP_RANDOM		10
#define FP_PROGRAM		11
#define FP_SETUP		12
#define FP_ROOTMENU		13
#define FP_TITLEMENU	14
#define FP_DISCMENU     15
#define FP_STEP			16
#define FP_PLAY_HL      17
/* Flow State*/
#define FLW_OFF			0
#define FLW_REPEAT_1	1
#define FLW_REPEAT_ALL	2
#define FLW_REPEAT_AB	3
#define	FLW_RANDOM		4
#define FLW_SHUFFLE		5
/* Action State*/

/* For panel key*/
typedef struct _KEYPAD
{
    int	count;
    DWORD code;
    DWORD lastcode;
}
KEYPAD, *PKEYPAD;

/* password for combination keys*/
typedef struct
{
    BYTE  code[3];
    BYTE  index;
    BYTE  count;
}
PWKEY;

/* used in FpGenerateInputKey()*/
#define nAUTOKEY	15      /*The number of autokeys generated at one time */

//system
#define S_AUTO	0
#define S_PAL	1
#define S_NTSC	2
#define S_OFF	3

//upgrade status
#define C_UPGRADE_PRESSUP	1
#define C_UPGRADE_READ		2
#define C_UPGRADE_UPGRADE	3
#define C_UPGRADE_FINISHED	4

EXTERN DWORD GET_IR_CODE;	/* Global Variable to store user input IR code. */
EXTERN DWORD GET_PK_CODE;	/* Global Variable to store user input IR code. */
EXTERN BYTE KeyPassOnCheck;	/*password key (3-keys) flag*/

EXTERN DWORD g_dwAPClock;

EXTERN BYTE FpState;		/*used by panel.c*/
EXTERN BYTE FPtempKey;

void sleep_standby(void);//cliff 30507-01cf kill warning

#define _DEBUG_FP_
#if (!defined(_DEBUG_FP_) || !defined(_DEBUG_AP_))
/*note the semicolon here*/
#define PRINTF(...)
#endif


#endif

⌨️ 快捷键说明

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