📄 kb.h
字号:
/*
Author : Travis Zhao
You only need to modify this file for different keyboard test!
*/
//===================
// Key Status
//===================
#ifndef KB_H
#define KB_H
#define PRESSED 1 //Pressed
#define NOT_YET 0 //Not yet
#define MID 2 //Mid key status
#define X1 1 //Position X
#define Y1 5 //Position Y
//===================
// Stand Keys Number
//===================
#define StandMax 76
//===================
// Extened Keys Number
//===================
#define ExtE0Max 15 //define how many E0 keys.
#define ExtE1Max 1 //define how many E1 keys.
#endif
char *Copyright[]={
{"Copyright(C) Quanta Computer Inc. 2005 [Fn]+[Left] Re-Test"},
{" [Fn]+[Right] Quit"}
};
struct keyinfo{
unsigned char *str; //Title
unsigned int x; //Position X
unsigned int y; //Position Y
unsigned int keyCode;//Scan Code
unsigned int Status; // 1=Pressed , 0= Not net
};
struct keyinfo StandKey[StandMax]={
{"HZ",X1+14,Y1+6,0x29,NOT_YET}, //1
{"!1",X1+17,Y1+6,0x02,NOT_YET}, //2
{"\"2",X1+20,Y1+6,0x03,NOT_YET}, //3
{"#3",X1+23,Y1+6,0x04,NOT_YET}, //4
{"$4",X1+26,Y1+6,0x05,NOT_YET}, //5
{"%5",X1+29,Y1+6,0x06,NOT_YET}, //6
{"&6",X1+32,Y1+6,0x07,NOT_YET}, //7
{"'7",X1+35,Y1+6,0x08,NOT_YET}, //8
{"(8",X1+38,Y1+6,0x09,NOT_YET}, //9
{")9",X1+41,Y1+6,0x0a,NOT_YET}, //10 line
{" 0",X1+44,Y1+6,0x0b,NOT_YET}, //11
{"=-",X1+47,Y1+6,0x0c,NOT_YET}, //12
{"~^",X1+50,Y1+6,0x0d,NOT_YET}, //13
{"|?",X1+53,Y1+6,0x7d,NOT_YET}, //14
{"BACK ",X1+56,Y1+6,0x0e,NOT_YET},//15
{"Tab",X1+14,Y1+8,0x0f,NOT_YET}, //16
{"Q ",X1+18,Y1+8,0x10,NOT_YET}, //17
{"W ",X1+21,Y1+8,0x11,NOT_YET}, //18
{"E ",X1+24,Y1+8,0x12,NOT_YET}, //19
{"R ",X1+27,Y1+8,0x13,NOT_YET}, // 20 line
{"T ",X1+30,Y1+8,0x14,NOT_YET}, //21
{"Y ",X1+33,Y1+8,0x15,NOT_YET}, //22
{"U ",X1+36,Y1+8,0x16,NOT_YET}, //23
{"I ",X1+39,Y1+8,0x17,NOT_YET}, //24
{"O ",X1+42,Y1+8,0x18,NOT_YET}, //25
{"P ",X1+45,Y1+8,0x19,NOT_YET}, //26
{"`@",X1+48,Y1+8,0x1a,NOT_YET}, //27
{"{[",X1+51,Y1+8,0x1b,NOT_YET}, //28
{" ENTER ",X1+54,Y1+8,0x1c,NOT_YET}, //29
{"CAPS ",X1+14,Y1+10,0x3A,NOT_YET},//30
{"A ",X1+20,Y1+10,0x1e,NOT_YET}, //31
{"S ",X1+23,Y1+10,0x1f,NOT_YET}, //32
{"D ",X1+26,Y1+10,0x20,NOT_YET}, //33
{"F ",X1+29,Y1+10,0x21,NOT_YET}, //34
{"G ",X1+32,Y1+10,0x22,NOT_YET}, //35
{"H ",X1+35,Y1+10,0x23,NOT_YET}, //36
{"J ",X1+38,Y1+10,0x24,NOT_YET}, //37
{"K ",X1+41,Y1+10,0x25,NOT_YET}, //38
{"L ",X1+44,Y1+10,0x26,NOT_YET}, //39
{"+;",X1+47,Y1+10,0x27,NOT_YET}, //40 line
{"*:",X1+50,Y1+10,0x28,NOT_YET}, //41
{"}]",X1+53,Y1+10,0x2B,NOT_YET}, //42
{"SHIFT ",X1+14,Y1+12,0x2a,NOT_YET}, //43
{"Z ",X1+21,Y1+12,0x2c,NOT_YET}, //44
{"X ",X1+24,Y1+12,0x2d,NOT_YET}, //45
{"C ",X1+27,Y1+12,0x2e,NOT_YET}, //46
{"V ",X1+30,Y1+12,0x2f,NOT_YET}, //47
{"B ",X1+33,Y1+12,0x30,NOT_YET}, //48
{"N ",X1+36,Y1+12,0x31,NOT_YET}, //49 line
{"M ",X1+39,Y1+12,0x32,NOT_YET}, //50
{"<,",X1+42,Y1+12,0x33,NOT_YET}, //51
{">.",X1+45,Y1+12,0x34,NOT_YET}, //52
{"?/",X1+48,Y1+12,0x35,NOT_YET}, //53
{"_\\",X1+51,Y1+12,0x73,NOT_YET}, //54
{"SHIFT ",X1+54,Y1+12,0x36,NOT_YET}, //55
{"CL",X1+17,Y1+14,0x1D,NOT_YET}, //56 Left CTRL
{"AT",X1+23,Y1+14,0x38,NOT_YET}, //57 Left alt
{"NC",X1+26,Y1+14,0x7b,NOT_YET}, //58
{"PC",X1+37,Y1+14,0x79,NOT_YET}, //59
{"KN",X1+40,Y1+14,0x70,NOT_YET}, //60
{" SPACE ",X1+29,Y1+14,0x39,NOT_YET}, //61
{"ES",X1+14,Y1+4,0x01,NOT_YET}, //62
{"F1",X1+17,Y1+4,0x3b,NOT_YET}, //63
{"F2",X1+20,Y1+4,0x3c,NOT_YET}, //64
{"F3",X1+23,Y1+4,0x3d,NOT_YET}, //65
{"F4",X1+26,Y1+4,0x3e,NOT_YET}, //66
{"F5",X1+29,Y1+4,0x3f,NOT_YET}, //67
{"F6",X1+32,Y1+4,0x40,NOT_YET}, //68
{"F7",X1+35,Y1+4,0x41,NOT_YET}, //69
{"F8",X1+38,Y1+4,0x42,NOT_YET}, //70
{"F9",X1+41,Y1+4,0x43,NOT_YET}, //71
{"Fa",X1+44,Y1+4,0x44,NOT_YET}, //72 line
{"Fb",X1+47,Y1+4,0x57,NOT_YET}, //73 + key
{"Fc",X1+50,Y1+4,0x58,NOT_YET}, //74 + key
{"NL",X1+53,Y1+4,0x45,NOT_YET}, //75
{"DVD ",X1+35,Y1+2,0x6e,NOT_YET}
};
struct keyinfo ExtE0Key[ExtE0Max]={
{"WN",X1+20,Y1+14,0x5b,NOT_YET}, //0 Left
{"AT",X1+43,Y1+14,0x38,NOT_YET}, //1 Right Alt
{"AP",X1+46,Y1+14,0x5D,NOT_YET}, //2 Right Window
{"CL",X1+49,Y1+14,0x1d,NOT_YET}, //3 Right CTRL
{"UP ",X1+55,Y1+14,0x48,NOT_YET},//4 Up
{"LF ",X1+51,Y1+15,0x4b,NOT_YET},//5 Left
{"DN ",X1+55,Y1+15,0x50,NOT_YET},//6 Down
{"RT ",X1+59,Y1+15,0x4d,NOT_YET},//7 Right
{"IN",X1+59,Y1+4,0x52,NOT_YET}, //8
{"DL",X1+62,Y1+4,0x53,NOT_YET}, //9
//{"HOM",X1+62,Y1+6,0x47,NOT_YET},
//{"PUP",X1+62,Y1+8,0x49,NOT_YET},
//{"PDN",X1+62,Y1+10,0x51,NOT_YET},
//{"END",X1+62,Y1+12,0x4f,NOT_YET},
{"FN",X1+14,Y1+14,0x1c,NOT_YET}, //10
{"STOP",X1+40,Y1+2,0x24,NOT_YET},//11
{"BACK",X1+45,Y1+2,0x10,NOT_YET},//12
{"STAR",X1+50,Y1+2,0x22,NOT_YET},//13
{"FORW",X1+55,Y1+2,0x19,NOT_YET} //14
};
struct keyinfo ExtE1Key[ExtE1Max]={
{"PA",X1+56,Y1+4,0x1d,NOT_YET}
};//Pause_break E1 1d 45 E1 9d c5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -