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

📄 keyboard.h

📁 基于microwindow的keyboard
💻 H
字号:
#define FONH fif.height
#define FONW fif.maxwidth

#define SCREEN_WIDTH 800
#define SCREEN_HEIGHT 600

static int keyboard_x=0;
static int keyboard_y=200;
static int keyboard_width=800;
static int keyboard_height=480;

static int BUTTON_WIDTH =  84.0;
static int BUTTON_HEIGHT = 91.0;
static int LED_WIDTH  = 113.0;
static int LED_HEIGHT = 56.0;

static GR_WINDOW_ID wifi_keyboard_wid;
static GR_WINDOW_ID	pid_keyboard;

static GR_GC_ID     keyboard_gc;
static GR_GC_ID     pid_copy_gc;
static GR_GC_ID     keyboard_text_gc; 
static GR_GC_ID     wifi_keyboard_inputdisplay_gc;

/****************************** images ****************************************/
static GR_IMAGE_ID keyboard_backimage;
static GR_IMAGE_ID key_down_image;
static GR_IMAGE_ID key_up_image;
static GR_IMAGE_ID led_image;

GR_IMAGE_INFO iif_keyboard_backimage;
GR_IMAGE_INFO iif_key_down_image;
GR_IMAGE_INFO iif_key_up_image;
GR_IMAGE_INFO iif_led_image;

/****************************** Font *****************************************/
static GR_FONT_ID    regFont;
static GR_FONT_INFO  fif;
static GR_FONT_ID    regFont2;

char keyboard_input_sbuf[256];
short  int curx=0,cury=0;
short  int winw;
short  int image_x,image_y;
static int char_count=32;

/************************ctrl button flag***********************************/
short  int flag_num=0;
short  int flag_caps=0;
short  int flag_c=0;
short  int flag_save=0;
short int escpress=0;
    
static void do_exposure(GR_EVENT_EXPOSURE *ep);
static void do_button(GR_EVENT_BUTTON *bt);
static void drawkey(int x,int y,int count,int row_count,int k);
static int read_key_position(GR_EVENT_BUTTON *bt);
static void do_key(int k);
static void flag_chang(int k);
static void repaint();
static void ButtonNOToASC(int k);
//static void destroyall();


static struct key
{
    char *key_name;
    int  asc_no;
}key[105]={{"ESC",27},	{"Num",128},	{"Sign",129},	{"Caps",130},	{"a",97},	{"b",98},
	{"c",99},	{"d",100},	{"e",101},	{"f",102},	{"g",103},    	{"h",104},
  	{"i",105},	{"j",106},	{"k",107},	{"l",108},  	{"m",109},	{"n",110}, 	
	{"o",111},    	{"p",112},  	{"q",113},	{"r",114},	{"s",115},	{"t",116},
	{"u",117},	{"v",118}, 	{"w",119},    	{"x",120},  	{"y",121},	{"z",122},
	{"-",45}, 	{"@ ",64},	{"Bspa",8},{"Enter",13},	{"Space",32},	{".",46},
	{"0",48},   	{"1",49},   	{"2",50},   	{"3",51},  	{"4",52},   	{"5",53},    	
	{"6",54},       {"7",55},     	{"8",56},   	{"9",57},   	{"*",42},   	{"+",43},
	{"-",45},   	{"/",47},    	{"=",61},       {"~",126},     	{"^",94},  	{"#",35},   	
	{"$",36},   	{"%",37},	{"&",38},   	{"*",42},    	{"(",40},       {")",41},     	
	{"<",60},   	{">",62},	{"{",123},   	{"}",125},   	{"[",91},   	{"]",93},
	{"-",45},   	{"_",95},	{"\"",34},   	{"'",39},    	{"|",124},   	{"/",47},   	
	{"\\",92},   	{":",58},    	{";",59},      	{"?",63},    	{",",44},  	{"!",33},
	{"@",64},	{"A",65},   	{"B",66},    	{"C",67},       {"D",68},     	{"E",69},   	
	{"F",70},   	{"G",71},   	{"H",72},	{"I",73},   	{"J",74},    	{"K",75},       
	{"L",76},	{"M",77},   	{"N",78},   	{"O",79},   	{"P",80},   	{"Q",81},   	
	{"R",82},    	{"S",83},       {"T",84},     	{"U",85},   	{"V",86},   	{"W",87},   	
	{"X",88},	{"Y",89},   	{"Z",90}};

⌨️ 快捷键说明

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