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

📄 jk_processor.c

📁 motorola jw32 usb 源码
💻 C
📖 第 1 页 / 共 2 页
字号:
    {           																			//length, mode
	 49,0x00,                           //joystick 2 模式0
	 1,0,KBDATAEND,                     //键帽模式选择
	 //0-8方向键帽,1-4方向键帽,2-4按键
	 1,0,KBDATAEND,                     //左摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 1,0,KBDATAEND,                     //右摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 0,KBDATAEND,                       //0-上中键 空置
	 1,5,KBDATAEND,                     //1-数字键2
	 1,5,KBDATAEND,                     //2-数字键3
	 1,5,KBDATAEND,                     //3-数字键4
	 1,5,KBDATAEND,                     //4-数字键1
     1,5,KBDATAEND,                     //5-数字键8
     1,5,KBDATAEND,                     //6-数字键6
     1,5,KBDATAEND,                     //7-数字键7
     1,5,KBDATAEND,                     //8-数字键5
     1,5,KBDATAEND,                     //10-数字键10
     0x00,KBDATAEND,                    //11-上右键 空置
     1,5,KBDATAEND,                     //12-数字键9
     0x00,KBDATAEND,                    //13-上左键 空置
     0x00,KBDATAEND,                    //14-键帽左 空置
     0x00,KBDATAEND,                    //15-键帽右 空置
     0x00,KBDATAEND,                    //16-键帽下 空置
     0x00,KBDATAEND,                    //17-键帽上 空置
     0x00,KBDATAEND,                    //18-左摇杆上 空置
     0x00,KBDATAEND,                    //19-左摇杆下 空置
     0x00,KBDATAEND,                    //20-左摇杆左 空置
     0x00,KBDATAEND,                    //21-左摇杆右 空置
     0x00,KBDATAEND,                    //22-左摇杆左上 空置
     0x00,KBDATAEND,                    //23-左摇杆右上 空置
     0x00,KBDATAEND,                    //24-左摇杆左下 空置
     0x00,KBDATAEND,                    //25-左摇杆右下 空置
     0x00,KBDATAEND,                    //26-右摇杆上 空置
     0x00,KBDATAEND,                    //27-右摇杆下 空置
     0x00,KBDATAEND,                    //28-右摇杆左 空置
     0x00,KBDATAEND,                    //29-右摇杆右 空置
     0x00,KBDATAEND,                    //30-右摇杆左上 空置
     0x00,KBDATAEND,                    //31-右摇杆右上 空置
     0x00,KBDATAEND,                    //32-右摇杆左下 空置
     0x00,KBDATAEND,                    //33-右摇杆右下 空置
    },
 };
  	#pragma   CONST_SEG   JK_2_ROM2		//joystick 2 key map MODE 2
 jkbuffer  const FLASH_ADDRESS9[1]=
{                 	                    //鼠标模式
    {																	//length, mode
	 51,0x00,                           //joystick 2 模式1
	 1,2,KBDATAEND,                     //键帽模式选择
	 //0-8方向键帽,1-4方向键帽,2-4按键
	 1,2,KBDATAEND,                     //左摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 1,0,KBDATAEND,                     //右摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 0x00,KBDATAEND,                    //0-上中键 空置
	 0x01,5,KBDATAEND,                //1-数字键2
	 0x01,5,KBDATAEND,                //2-数字键3
	 0x01,5,KBDATAEND,                //3-数字键4
	 0x01,5,KBDATAEND,                //4-数字键1
     0x01,5,KBDATAEND,                //5-数字键8
     0x01,5,KBDATAEND,                //6-数字键6
     0x02,2,1,KBDATAEND,                //7-鼠标左键
     0x02,2,2,KBDATAEND,                //8-鼠标右键
     0x01,5,KBDATAEND,               //10-数字键10
     0x00,KBDATAEND,                    //11-上右键 空置
     0x01,5,KBDATAEND,                //12-数字键9
     0x00,KBDATAEND,                    //13-上左键 空置
     0x00,KBDATAEND,                    //14-键帽左 空置
     0x00,KBDATAEND,                    //15-键帽右 空置
     0x00,KBDATAEND,                    //16-键帽下 空置
     0x00,KBDATAEND,                    //17-键帽上 空置
     0x00,KBDATAEND,                    //18-左摇杆上 空置
     0x00,KBDATAEND,                    //19-左摇杆下 空置
     0x00,KBDATAEND,                    //20-左摇杆左 空置
     0x00,KBDATAEND,                    //21-左摇杆右 空置
     0x00,KBDATAEND,                    //22-左摇杆左上 空置
     0x00,KBDATAEND,                    //23-左摇杆右上 空置
     0x00,KBDATAEND,                    //24-左摇杆左下 空置
     0x00,KBDATAEND,                    //25-左摇杆右下 空置
     0x00,KBDATAEND,                    //26-右摇杆上 空置
     0x00,KBDATAEND,                    //27-右摇杆下 空置
     0x00,KBDATAEND,                    //28-右摇杆左 空置
     0x00,KBDATAEND,                    //29-右摇杆右 空置
     0x00,KBDATAEND,                    //30-右摇杆左上 空置
     0x00,KBDATAEND,                    //31-右摇杆右上 空置
     0x00,KBDATAEND,                    //32-右摇杆左下 空置
     0x00,KBDATAEND,                    //33-右摇杆右下 空置
    },
 };
  	#pragma   CONST_SEG   JK_2_ROM3		//joystick 1 key map MODE 3
 jkbuffer  const FLASH_ADDRESS10[1]=
{                                       //键盘模式
    {   																			//length, mode
     39,0x00,                           //joystick 2 模式2
	 1,2,KBDATAEND,                     //键帽模式选择
	 //0-8方向键帽,1-4方向键帽,2-4按键
	 1,5,KBDATAEND,                     //左摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 1,5,KBDATAEND,                     //右摇杆模式选择
	 //0-模拟摇杆,1-数字摇杆,2-模拟鼠标,3-8方向键帽,4-4方向键帽,5-8按键,6-4按键
	 0x00,KBDATAEND,                    //0-上中键 空置
	 0,KBDATAEND,                //1-数字键2
	 0,KBDATAEND,                //2-数字键3
	 0,KBDATAEND,                //3-数字键4
	 0,KBDATAEND,                //4-数字键1
     0,KBDATAEND,                //5-数字键8
     0,KBDATAEND,                //6-数字键6
     0,KBDATAEND,                //7-鼠标左键
     0,KBDATAEND,                //8-鼠标右键
     0,KBDATAEND,               //10-数字键10
     0,KBDATAEND,                    //11-上右键 空置
     0,KBDATAEND,                //12-数字键9
     0x00,KBDATAEND,                    //13-上左键 空置
     0x00,KBDATAEND,                    //14-键帽左 空置
     0x00,KBDATAEND,                    //15-键帽右 空置
     0x00,KBDATAEND,                    //16-键帽下 空置
     0x00,KBDATAEND,                    //17-键帽上 空置
     0x00,KBDATAEND,                    //18-左摇杆上 空置
     0x00,KBDATAEND,                    //19-左摇杆下 空置
     0x00,KBDATAEND,                    //20-左摇杆左 空置
     0x00,KBDATAEND,                    //21-左摇杆右 空置
     0x00,KBDATAEND,                    //22-左摇杆左上 空置
     0x00,KBDATAEND,                    //23-左摇杆右上 空置
     0x00,KBDATAEND,                    //24-左摇杆左下 空置
     0x00,KBDATAEND,                    //25-左摇杆右下 空置
     0x00,KBDATAEND,                    //26-右摇杆上 空置
     0x00,KBDATAEND,                    //27-右摇杆下 空置
     0x00,KBDATAEND,                    //28-右摇杆左 空置
     0x00,KBDATAEND,                    //29-右摇杆右 空置
     0x00,KBDATAEND,                    //30-右摇杆左上 空置
     0x00,KBDATAEND,                    //31-右摇杆右上 空置
     0x00,KBDATAEND,                    //32-右摇杆左下 空置
     0x00,KBDATAEND,                    //33-右摇杆右下 空置
    },
 };

#pragma CONST_SEG DEFAULT

jkbuffer const * FLASH_ADDRESS_JK[MAC_MODE_NUMBER_JK]=
{
	FLASH_ADDRESS5,
	FLASH_ADDRESS6,
	FLASH_ADDRESS7,
	FLASH_ADDRESS8,
	FLASH_ADDRESS9,
	FLASH_ADDRESS10,
};

BYTE JK_MODE=0;
#pragma DATA_SEG MY_RAM
keyMapIndex  KeyMap_JK[MAX_JK_NUMBER];
#pragma DATA_SEG DEFAULT

//创建当前模式的键映射表,改变模式时调用
void jk_index(unsigned char mode)
{
    if(Modify_KeyMapIndex((BYTE const *)FLASH_ADDRESS_JK[mode],255,KeyMap_JK,38));
}

⌨️ 快捷键说明

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