actdef_f035.c

来自「可以学习」· C语言 代码 · 共 343 行

C
343
字号

//-----------------------------------------------------------------------------
// Standard include files:
//-----------------------------------------------------------------------------
//

//-----------------------------------------------------------------------------
// Project include files:
//-----------------------------------------------------------------------------

#include "keyCodeEvent.h"
#include "ActDef.h"
#include "hyTypes.h"

#ifdef __cplusplus
extern "C"
{
#endif


//-----------------------------------------------------------------------------
// Types and defines:
//-----------------------------------------------------------------------------
//
// 各种模式下,键值和状态到键动作事件的转换表
const U8 pkKeyEventArray_SwitchModule[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,

	cHyc_Act_VolUpOnce,			Keyb_Code_Mode,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,		Keyb_Code_Play,			cKEYB_EVENT_RELEASE,
	0xff
};


//摄相、拍照界面按键
const U8 pkKeyEventArray_Vidicon_Camera[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,
	
	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	
	cHyc_Act_ReturnToFather,	Keyb_Code_Mode,			cKEYB_EVENT_RELEASE,
	cHyc_Act_ReturnToFather,	Keyb_Code_MenuLongPressed,cKEYB_EVENT_NORMAL,
	0xff
};


//学习机、百宝箱界面按键
const U8 pkKeyEventArray_Learn_Extend[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,

	cHyc_Act_ReturnToFather,	Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_ReturnToFather,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};


const U8 pkKeyEventArray_Mp3[]={
	cHyc_Act_PlayPause,					Keyb_Code_Play,			cKEYB_EVENT_RELEASE,
	
	cHyc_Act_VolDownOnce_Next,			Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce_Prev,			Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce_Next,			Keyb_Code_Next,			cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpOnce_Prev,			Keyb_Code_Prev,			cKEYB_EVENT_NORMAL,
	
	cHyc_Act_VolDownContinous_FF_Song,	Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpContinous_REW_Song,	Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,	
	
	cHyc_Act_FF_Cancel,					Keyb_Code_NextLongPressed,	cKEYB_EVENT_RELEASE,
	cHyc_Act_REW_Cancel,				Keyb_Code_PrevLongPressed,	cKEYB_EVENT_RELEASE,

	cHyc_Act_SetRepeatPoint,			Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_SetVol_Course,				Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,
	
	cHyc_Act_BackgroundSwitchToBrowser,	Keyb_Code_Menu,				cKEYB_EVENT_RELEASE,
	cHyc_Act_BackgroundSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkActionModify_Mp3[]={
	4,
	cHyc_Act_VolDownOnce_Next,			cHyc_Act_Next,			cHyc_Act_VolUpOnce,
	cHyc_Act_VolUpOnce_Prev,			cHyc_Act_Prev,			cHyc_Act_VolDownOnce,
	cHyc_Act_VolDownContinous_FF_Song,	cHyc_Act_FF_Song,		cHyc_Act_VolUpContinous,
	cHyc_Act_VolUpContinous_REW_Song,	cHyc_Act_REW_Song,		cHyc_Act_VolDownContinous,
};

const U8 pkKeyEventArray_Browser[]={
	cHyc_Act_BrowserConfirm,	Keyb_Code_Menu,				cKEYB_EVENT_RELEASE,

	cHyc_Act_VolUpOnce,			Keyb_Code_Prev,				cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce,			Keyb_Code_Prev,				cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpOnce,			Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownOnce,		Keyb_Code_Next,				cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,		Keyb_Code_Next,				cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownOnce,		Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,

	cHyc_Act_Next,				Keyb_Code_Play,				cKEYB_EVENT_RELEASE,

	cHyc_Act_DeleteFile,		Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,

	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_FM[]={
	cHyc_Act_VolDownOnce_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce_Next,				Keyb_Code_Next,			cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpOnce_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownContinous_FF_Song,		Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpContinous_REW_Song,		Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,


	cHyc_Act_SaveChannel_DelChannel,	Keyb_Code_Play,				cKEYB_EVENT_RELEASE,
	cHyc_Act_BackgroundSwitchToRecord,	Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_SetVol_Course,				Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,
	

	cHyc_Act_ToggleManualPreset,		Keyb_Code_Menu,				cKEYB_EVENT_RELEASE,
	cHyc_Act_BackgroundSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkActionModify_FM[]={
	5,
	cHyc_Act_VolDownOnce_Next,			cHyc_Act_Next,				cHyc_Act_VolUpOnce,
	cHyc_Act_VolUpOnce_Prev,			cHyc_Act_Prev,				cHyc_Act_VolDownOnce,
	cHyc_Act_VolDownContinous_FF_Song,	cHyc_Act_SearchNextChannel,	cHyc_Act_VolUpContinous,
	cHyc_Act_VolUpContinous_REW_Song,	cHyc_Act_SearchPrevChannel,	cHyc_Act_VolDownContinous,
	cHyc_Act_SaveChannel_DelChannel,	cHyc_Act_SaveChannel,		cHyc_Act_DeleteChannel,
};

const U8 pkKeyEventArray_Record[]={
	cHyc_Act_RecordStartStop,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Pause,					Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_VolDownOnce,			Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,			Keyb_Code_Prev,			cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpOnce,				Keyb_Code_Next,			cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownContinous,		Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpContinous,		Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,

	cHyc_Act_BackgroundSwitchToSwitch,	Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_BackgroundSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_Picture[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,				cKEYB_EVENT_RELEASE,
	
	cHyc_Act_Next,				Keyb_Code_Play,				cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,				cKEYB_EVENT_RELEASE,
	
	cHyc_Act_ReturnToFather,	Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_ExitSwitchToSwitch,Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_Ebook[]={
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,

	cHyc_Act_EnterChild,			Keyb_Code_Play,			cKEYB_EVENT_RELEASE,
	cHyc_Act_SelectFavorite,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_Thesaurus[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,

	cHyc_Act_VolUpOnce,			Keyb_Code_Mode,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,		Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_SwitchFocus,		Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_BackSpace,			Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,	
	cHyc_Act_BackSpace,			Keyb_Code_Prev,				cKEYB_EVENT_NORMAL,	
	
	cHyc_Act_ReturnToFather,    Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_Game[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_VolUpOnce,			Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,		Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Left,				Keyb_Code_Mode,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Right,				Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Right_Button,			Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_ParameterSet,			Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_Menu[]={
	cHyc_Act_MenuConfirm,			Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_NORMAL,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_NORMAL,
	cHyc_Act_Next,					Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_Prev,					Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,

	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,	            cKEYB_EVENT_RELEASE,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};


//用户EQ设置界面按键
const U8 pkKeyEventArray_UserEq[]={
	cHyc_Act_MenuConfirm,			Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce,				Keyb_Code_Mode,	        cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,			Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};


//电子书颜色设置界面按键
const U8 pkKeyEventArray_EbookColor[]={
	cHyc_Act_MenuConfirm,			Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_NORMAL,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_NORMAL,
	cHyc_Act_Next,					Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_Prev,					Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,
	
	cHyc_Act_VolUpOnce,				Keyb_Code_Mode,	        cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,			Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff
};


const U8 pkKeyEventArray_Calendar[]={
	cHyc_Act_MenuConfirm,				Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,
	cHyc_Act_CalendarSetOrLookOver,		Keyb_Code_Play,	        cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,					Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,

	cHyc_Act_VolUpOnce,				Keyb_Code_Next,				cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,			Keyb_Code_Prev,				cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce,				Keyb_Code_Next,				cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownOnce,			Keyb_Code_Prev,				cKEYB_EVENT_NORMAL,
	cHyc_Act_VolUpContinous,		Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,
	cHyc_Act_VolDownContinous,		Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,	
	
	cHyc_Act_ReturnToFather,		Keyb_Code_ModeLongPressed,	    cKEYB_EVENT_NORMAL,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,		cKEYB_EVENT_NORMAL,
	0xff
};

const U8 pkKeyEventArray_StopWatch[]={
	cHyc_Act_ConfirmSwitch,			Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,					Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,					Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Pause,					Keyb_Code_Play,			cKEYB_EVENT_RELEASE,

	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,	            cKEYB_EVENT_RELEASE,
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,	
	0xff	
};

const U8 pkKeyEventArray_Calculator[]={
	cHyc_Act_ConfirmSwitch,		Keyb_Code_Menu,			cKEYB_EVENT_RELEASE,

	cHyc_Act_Next,				Keyb_Code_Next,			cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,				Keyb_Code_Prev,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolDownOnce,		Keyb_Code_Play,			cKEYB_EVENT_RELEASE,
	cHyc_Act_VolUpOnce,			Keyb_Code_Mode,				cKEYB_EVENT_RELEASE,

	cHyc_Act_CalculatorEQU,			Keyb_Code_PrevLongPressed,	cKEYB_EVENT_NORMAL,//"="
	cHyc_Act_CalculatorClear,		Keyb_Code_NextLongPressed,	cKEYB_EVENT_NORMAL,//clear
	
	cHyc_Act_ReturnToFather,		Keyb_Code_ModeLongPressed,	cKEYB_EVENT_NORMAL,	
	cHyc_Act_ExitSwitchToSwitch,	Keyb_Code_MenuLongPressed,	cKEYB_EVENT_NORMAL,
	0xff	
};

const U8 pkKeyEventArray_Camera[]={
	cHyc_Act_MenuConfirm,           Keyb_Code_Menu,		cKEYB_EVENT_RELEASE,
	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,		cKEYB_EVENT_RELEASE,
	cHyc_Act_ParameterSet,			Keyb_Code_Play,		cKEYB_EVENT_RELEASE,	//拍照时切换白天、黑夜模式
	0xff
};

const U8 pkKeyEventArray_Vidicon[]={
	cHyc_Act_MenuConfirm,           Keyb_Code_Menu,		cKEYB_EVENT_RELEASE,
	cHyc_Act_ReturnToFather,		Keyb_Code_Mode,		cKEYB_EVENT_RELEASE,
	0xff,
};

const U8 pkKeyEventArray_Dialog[]={
	//确认
	cHyc_Act_MenuConfirm,			Keyb_Code_Menu,	cKEYB_EVENT_RELEASE,
	//选择
	cHyc_Act_Next,					Keyb_Code_Next,	cKEYB_EVENT_RELEASE,
	cHyc_Act_Prev,					Keyb_Code_Prev,	cKEYB_EVENT_RELEASE,
	0xff
};

const U8 pkKeyEventArray_PowerOnOff[]={
	//开机键值和状态
	Keyb_Code_PlayLongPressed,	cKEYB_EVENT_NORMAL,
	//关机键值和状态
	Keyb_Code_PlayLongPressed,	cKEYB_EVENT_NORMAL,
};

#ifdef __cplusplus
}
#endif


/*============================ History List ================================
 1. Rev 1.00.00.0000, 2003/mm/dd hh:mm             author name
============================================================================*/

⌨️ 快捷键说明

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