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

📄 keyboard.c

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 C
字号:
/* *  linux/arch/parisc/kernel/keyboard.c * *  Alex deVries <adevries@thepuffingroup.com> *  Copyright (1999) The Puffin Group *  Mostly rewritten by Philipp Rumpf <prumpf@tux.org> *  Copyright 2000 Philipp Rumpf */#include <linux/keyboard.h>#include <asm/keyboard.h>static int def_setkeycode(unsigned int x, unsigned int y){	return 0;}static int def_getkeycode(unsigned int x){	return 0;}static int def_translate(unsigned char scancode, unsigned char *keycode,	char raw){	*keycode = scancode;	return 1;}static char def_unexpected_up(unsigned char c){	return 128;}static void def_leds(unsigned char leds){}static void def_init_hw(void){}static char def_sysrq_xlate[NR_KEYS];static struct kbd_ops def_kbd_ops = {	setkeycode:	def_setkeycode,	getkeycode:	def_getkeycode,	translate:	def_translate,	unexpected_up:	def_unexpected_up,	leds:		def_leds,	init_hw:	def_init_hw,	sysrq_key:	0xff,	sysrq_xlate:	def_sysrq_xlate,};struct kbd_ops *kbd_ops = &def_kbd_ops;void register_kbd_ops(struct kbd_ops *ops){	if(ops->setkeycode)		kbd_ops->setkeycode = ops->setkeycode;		if(ops->getkeycode)		kbd_ops->getkeycode = ops->getkeycode;		if(ops->translate)		kbd_ops->translate = ops->translate;		if(ops->unexpected_up)		kbd_ops->unexpected_up = ops->unexpected_up;		if(ops->leds)		kbd_ops->leds = ops->leds;		if(ops->init_hw)		kbd_ops->init_hw = ops->init_hw;		kbd_ops->sysrq_key = ops->sysrq_key;	kbd_ops->sysrq_xlate = ops->sysrq_xlate;}

⌨️ 快捷键说明

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