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

📄 all_event.h

📁 三星ic 9980的源代码. 718版.
💻 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 + -