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 + -
显示快捷键?