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

📄 matrixkey_global.h

📁 RK27驱动
💻 H
字号:

#ifndef  _MATRIXKEY_GLOBAL_H_
#define  _MATRIXKEY_GLOBAL_H_

/*********************************************************************
 FUNCTION PROTOTYPES
*********************************************************************/
#ifdef KEY_GLOBALS
#define KEYEXT                  
#else
#define KEYEXT                  extern 
#endif

//#ifndef DRIVER_ONLY 
#include "keyevent.h"
//#endif

/*************************************************************************************/
#ifdef KEY_GLOBALS

KEYEXT  KEY_INFO sKeyInfo_PLAY =
	{KE_PLAY_PRESS , KE_PLAY_LONGP , KE_PLAY_RELEASE,KE_PLAY_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_UP =
	{KE_UP_PRESS , KE_UP_LONGP , KE_UP_RELEASE ,KE_UP_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_DN =
	{KE_DN_PRESS , KE_DN_LONGP , KE_DN_RELEASE ,KE_DN_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_PREV =
	{KE_PREV_PRESS , KE_PREV_LONGP , KE_PREV_RELEASE ,KE_PREV_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_NEXT =
	{KE_NEXT_PRESS , KE_NEXT_LONGP , KE_NEXT_RELEASE ,KE_NEXT_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_Return =
	{KE_RETURN_PRESS , KE_RETURN_LONGP , KE_RETURN_RELEASE ,KE_RETURN_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_MENU =
	{KE_MENU_PRESS , KE_MENU_LONGP , KE_MENU_RELEASE ,KE_MENU_LONG_RELEASE };
KEYEXT  KEY_INFO sKeyInfo_SHIFT =
    {KE_SHIFT_PRESS , KE_SHIFT_LONGP , KE_SHIFT_RELEASE ,KE_SHIFT_LONG_RELEASE };

// 扫描码与按键的定义 有下面的表格来 决定,比如 
// {0, &sKeyInfo_MENU},表示 扫描码 0 代表 MENU键 .
// 按键的 多少 就是 数组 gCommKeyTran 的元素个数.
#if defined(PCLIB)  
// 共 8 个键 .
KEYEXT  KEY_TRANSLATION gCommKeyTran[]	= 	/*	根据按键使用情况排列 */
	{
	{0,  &sKeyInfo_MENU},
	{1,  &sKeyInfo_Return },
	{2,  &sKeyInfo_UP },
	{3,  &sKeyInfo_DN  },
	{4,  &sKeyInfo_PREV },
	{5,  &sKeyInfo_NEXT },
	{6,  &sKeyInfo_PLAY },
	{7,  &sKeyInfo_SHIFT },
	};
#else
// 共 9 个键 ,前面 3个 无效.
KEYEXT  KEY_TRANSLATION gCommKeyTran[]  =   /*  根据按键使用情况排列 */
#if ( BOARDTYPE == RK2700_SDKDEMO )
    {
    {0, NULL },
    {1, NULL },
    {2, NULL },
    {3, &sKeyInfo_PREV}, 
    {4, &sKeyInfo_MENU},
    {5, &sKeyInfo_NEXT},
    {6, &sKeyInfo_DN },
    {7, &sKeyInfo_UP },
    {8, &sKeyInfo_Return },
    {9, &sKeyInfo_PLAY}    //lzj modify
    };
#elif ( BOARDTYPE == RK2706_SDKDEMO )
{
    {0, &sKeyInfo_PREV},
    {1, &sKeyInfo_MENU},
    {2, NULL },
    {3, &sKeyInfo_NEXT}, 
    {4, &sKeyInfo_UP }, 
    {5, NULL},
    {6, &sKeyInfo_Return },
    {7, &sKeyInfo_DN }, 
    {8, NULL},
    {9, &sKeyInfo_PLAY}    // 单独增加的PC1键
};

#endif
#endif


KEYEXT  KEY_BOARD	gCommKeyBoard =
	{ ARRSIZE(gCommKeyTran), &gCommKeyTran[0]  };

#else
#ifdef BOARD
KEYEXT  UINT16   gKeyIOMasks[];
#endif

KEYEXT  KEY_BOARD   gCommKeyBoard;
#endif


#endif

⌨️ 快捷键说明

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