📄 all_event.h
字号:
#ifndef _ALL_EVENT_H_
#define _ALL_EVENT_H_
#define _MP3NAVI_TASK_ 1
#define _PGM_UI 1
typedef struct {
UCHAR sender;
UCHAR param;
UCHAR ext1;
UCHAR ext2;
} Event_t;
typedef struct {
UCHAR hour;
UCHAR min;
UCHAR sec;
} Time_t;
typedef enum {
REPEAT_SUB_OFF = 0,
REPEAT_SUB_TRK,
REPEAT_SUB_ALL,
REPEAT_SUB_AB_OFF,
REPEAT_SUB_A,
REPEAT_SUB_AB
} RepeatSub_t;
typedef enum{
DSP_OFF =0,
DSP_ON,
DSP_VCD,
DSP_CDDA,
DSP_MP3,
DSP_PLAY,
DSP_PAUSE,
DSP_STOP,
DSP_PREV,
DSP_NEXT,
DSP_FF,//by qq 051117
DSP_FR, //10
DSP_SF,
DSP_SR,
DSP_NUM,
DSP_SEARCH_TIME,
DSP_SEARCH_TIME_OFF,
// DSP_LOAD,
DSP_PROHIBITION,
// DSP_OPEN,
// DSP_CLOSE,
//dsp for repeat
DSP_REPEAT_TRK,
DSP_REPEAT_ALL,
DSP_REPEAT_A, //20
DSP_REPEAT_AB,
DSP_REPEAT_OFF,
//dsp for menu
// DSP_MENU_ON,
// DSP_MENU_OFF,
DSP_PROG,
DSP_CLEAR,
DSP_RETURN,
DSP_VOL,
DSP_MUTE_ON,
DSP_MUTE_OFF,
DSP_PBC_ON,
DSP_PBC_OFF, //30
#if 1 //_SUPPORT_INTRO_
DSP_INTRO_ON,
DSP_INTRO_OFF,
#endif
DSP_STEP,
// DSP_SLOW,
DSP_ZOOM,
DSP_ZOOM_UP,
DSP_ZOOM_DOWN,
DSP_ZOOM_RIGHT,
DSP_ZOOM_LEFT,
DSP_AUDIO,
DSP_DISPLAYMODE, //40
#if 1 //SUPPORT_CHINESE_OSD
DSP_LANGUAGE,
#endif
DSP_TONE_CONTROL, //tone control
#if 1 //_SUPPORT_FREEZE_
DSP_FREEZE,
#endif
#if 1 //_SUPPORT_SCORE_
DSP_SCORE,
#endif
#if 1 //_SUPPORT_GOTO_
DSP_GOTO,
#endif
DSP_3D_NORMAL,
DSP_3D_JAZZ,
DSP_3D_ROCK,
DSP_3D_POP,
DSP_3D_CLASSIC,
//DSP_3D_NORMAL,
#if 1 //_SUPPORT_PGM_RANDOM
DSP_PROGRAM_OFF, //51
DSP_RANDOM_OFF, //52
#endif
DSP_TIMER_EXPIRED,
DSP_READ_DISC,
DSP_NO_DISC,
DSP_UNKNOW_DISC,
DSP_INFO_CLEAR,
DSP_CTRL_SEARCH_TIME, //58
DSP_NOTHING,
#if 1 // _AUDIO_KARAOKE_
DSP_ECHO,
#endif
DSP_FOROSD,//just for test
#if 1//MayMeng 060118 test
DSP_SHOWINFO,
DSP_SHOWNUMEXPIRED,
#endif
DSP_NONE //64
} DspStatus_t;
typedef enum{
CTRL_NONE =0
,CTRL_UPDATED_TIME
,CTRL_SEARCH_TIME
#if 1
,CTRL_OSDON_TEST
,CTRL_OSDOFF_TEST
#endif
// ,CTRL_UP
// ,CTRL_DOWN
} OsdControl_t ;
typedef enum{
INIT_START = 0,
AVLOAD_INIT_START,
AVLOAD_INIT_END,
APPL_INIT_START,
INIT_END
} InitStatus_t;
typedef struct {
DspStatus_t mode;
OsdControl_t control;
} OsdMsg_t ;
#define _SUPPORT_PGM_RANDOM 1
#if _SUPPORT_PGM_RANDOM
#define PROGRAM_MAXNUM 20
typedef struct{
UCHAR Pgm_list[PROGRAM_MAXNUM];
UCHAR Pgm_index;
UCHAR Pgm_num;
}Program_t;
#define TRK_MAXNUM 99
typedef struct{
UCHAR Random_list[TRK_MAXNUM];
UCHAR Random_cnt;
}Random_t;
#endif
typedef enum {
DUMMY_DISC = 0,
UNKNOWN_DISC,
NO_DISC,
CD_DISC, /* before decide SVCD, VCD, MP3, etc.. */
VCD_DISC,
// SVCD_DISC,
CD_DA,
// CD_MP3,
// CD_PIC,
MIXED_CD,
MP3_DISC,
GAME_CD_DISC
} DiscType_t;
typedef enum{
CD_MODE1 = 0,
CD_MODE2_FORM1,
CD_MODE2_FORM2
}DiscModeForm_t;
extern DiscType_t gDisc_type;
/*
sender type for
event.sender
*/
#define EV_SENDER_APPL 0x01
#define EV_SENDER_FE 0x02
#define EV_SENDER_BE 0x03
#define EV_SENDER_REMOCON 0x04
#define EV_SENDER_DMA 0x05 //Lumin9908
#define EV_SENDER_VCDNAVI 0x06 //Lumin9908
#define EV_SENDER_MP3NAVI 0x07
#define EV_SENDER_DECODER 0x08
#define EV_SENDER_GCDNAVI 0x09
#define EV_SENDER_VID_DEC 0x12
#if MAY_POWER_RESUME//maymeng 051011 added
#define EV_SENDER_SAVEINFO 0x0A
#endif
//BY Maymeng 051205 for Along(can not read):
#define EV_SENDER_FECANNOTREAD 0x0B
#define EV_SENDER_PLAY_2X 0x0C /* KBA : This is event sender! I also have to follow the same :( ! */
/* param define for APPL */
/* param define for BE */
#define BE_RUN_VCD_DISC 0x01
#define BE_VCD_TIME 0x02//Lumin9908
#define BE_RUN_MP3_DISC 0x03
#define BE_RUN_GAME_DISC 0x04
//maymeng 051011
#define BE_VCD_RESUME 0x05
/* param define for FE */
#define FE_DISC_DETECTED /*FE_VCD_DISC_DETECTED */ 0x01
#define FE_RUN_DISC /*FE_RUN_VCD_DISC*/ 0x02
#define FE_RUN_TEST_VCD 0x03
/* param define for Remocon */
#define RC_KEY_RECEIVED 0x10
#define VCD_START 0x11
#define MP3_START 0x12
#define GCD_START 0x13 /*Game CD Start*/
#if 0
/************************************************************************
*
* User Operation Id
*
************************************************************************
*/
typedef enum {
UOP_NULL = 0,
/********************************************************************
* Common
********************************************************************/
UOP_POWER,
UOP_OPENCLOSE,
UOP_PLAY, /* Play only from "shuttle dial" */
UOP_PLAYPAUSE, /* Play/Pause button */
UOP_STOP,
UOP_STEP,
UOP_RETURN,
/********************************************************************
* For VCD
********************************************************************/
/********************************************************************
* For SVCD
********************************************************************/
UOP_SVCD_TRACK_PLAY, /* track : param -track_num */
UOP_SVCD_ENTRY_PLAY, /* entry : param -entry-msf */
UOP_SVCD_TIME_SEARCH, /* Time Search : param - hour, min, sec */
UOP_SVCD_PREV, /* PREVIOUS TRACK捞唱 CHAPTER*/
UOP_SVCD_NEXT, /* NEXT TRACK 捞唱 CHAPTER */
UOP_SVCD_FORWARD_SCAN, /* Forward scan : param - speed FF*/
UOP_SVCD_BACKWARD_SCAN, /* Backward scan : param - speed FR*/
UOP_SVCD_MENU, /* Menu ON/OFF(If present) NEXT KEY */
UOP_SVCD_BTN_ACTIVATE, /* Enter key 捞促 */
UOP_SVCD_BTN_SEL_ACT, /* Button sel 1~99 */
UOP_SVCD_RETURN,
UOP_SVCD_AUDIO, /* stereo, left, right */
UOP_SVCD_REPEAT, /* SVCD repeat */
UOP_SVCD_BOOKMARK
/* For CD-DA */
} UopId_t;
/************************************************************************
*
* Structures and Defines for VCD UOP parameters
*
************************************************************************
*/
/************************************************************************
*
* Structures and Defines for SVCD UOP parameters
*
************************************************************************
*/
typedef struct {
BYTE1 min; /* 0~59 */
BYTE1 sec; /* 0~59 */
BYTE1 frm;
} UopSvcdEntryPlay_t;
typedef struct {
BYTE2 spi_num; /* 1~1980 */
} UopSvcdSpiPlay_t;
typedef struct {
BYTE1 track_num; /* 1~99 */
BYTE1 hour;
BYTE1 min; /* 0~59 */
BYTE1 sec; /* 0~59 */
} UopSvcdTimePlay_t;
typedef struct {
BYTE1 track_num; /* 1~99 */
} UopSvcdTrackPlay_t;
typedef struct {
BYTE1 hour;
BYTE1 min; /* 0~59 */
BYTE1 sec; /* 0~59 */
} UopSvcdTimeSearch_t;
typedef struct {
BYTE1 speed; /* FF */
} UopSvcdForwardScan_t;
typedef struct { /* FR */
BYTE1 speed;
} UopSvcdBackwardScan_t;
typedef struct{
BYTE1 Min;
BYTE1 Sec;
BYTE1 Frm;
} UopSvcdMSF_t;
typedef struct {
BYTE1 aspect_ratio;
BYTE1 display_mode;
} UopSvcdDisplayChange_t;
typedef struct {
BYTE1 button_num; /* 1~99 */
} UopSvcdBtnSelAct_t;
typedef struct {
BYTE1 channel;
} UopSvcdAudioInfo_t;
typedef struct {
BYTE1 repeat_action;
} UopSvcdRepeat_t;
typedef struct {
BYTE1 bookmark_num;
BYTE1 bookmark_action;
} UopSvcdBookmark_t;
/************************************************************************
*
* UOP Parameter union structure
*
************************************************************************
*/
typedef union {
/* VCD */
/* SVCD */
UopSvcdTimePlay_t svcd_time_play;
UopSvcdTrackPlay_t svcd_track_play;
UopSvcdBtnSelAct_t svcd_btn_sel_act;
UopSvcdTimeSearch_t svcd_time_search;
UopSvcdForwardScan_t svcd_forward_scan;
UopSvcdForwardScan_t svcd_backward_scan;
UopSvcdMSF_t svcd_msf;
UopSvcdEntryPlay_t svcd_entry_play;
UopSvcdSpiPlay_t svcd_spi_play;
UopSvcdAudioInfo_t svcd_audio;
UopSvcdRepeat_t svcd_repeat;
UopSvcdBookmark_t svcd_bookmark;
/* CD-DA */
} UopParam_t;
/************************************************************************
*
* UOP Type Structure
*
************************************************************************
*/
typedef struct {
UopId_t uop_id;
UopParam_t param;
} Uop_t;
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -