sunkbd.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* $Id: sunkbd.h,v 1.4 2000/02/09 11:15:54 davem Exp $
  2.  * sunkbd.h: Defines needed by SUN Keyboard drivers
  3.  *
  4.  * Copyright (C) 1997  Eddie C. Dost  (ecd@skynet.be)
  5.  */
  6. #ifndef _SPARC_SUNKBD_H
  7. #define _SPARC_SUNKBD_H 1
  8. #include <linux/config.h>
  9. /* Keyboard defines for L1-A processing... */
  10. #define SUNKBD_RESET 0xff
  11. #define SUNKBD_L1 0x01
  12. #define SUNKBD_UP 0x80
  13. #define SUNKBD_A 0x4d
  14. struct l1a_kbd_state {
  15. int kbd_id;
  16. int l1_down;
  17. };
  18. extern struct l1a_kbd_state l1a_state;
  19. extern void keyboard_zsinit(void (*kbd_put_char)(unsigned char));
  20. extern void sunkbd_inchar(unsigned char, struct pt_regs *);
  21. extern void batten_down_hatches(void);
  22. extern void sun_kbd_bh(unsigned long);
  23. extern int sun_kbd_init(void);
  24. extern void sun_compute_shiftstate(void);
  25. extern void sun_setledstate(struct kbd_struct *, unsigned int);
  26. extern unsigned char sun_getledstate(void);
  27. extern int sun_setkeycode(unsigned int, unsigned int);
  28. extern int sun_getkeycode(unsigned int);
  29. #ifdef CONFIG_PCI
  30. extern ushort *sun_key_maps[MAX_NR_KEYMAPS];
  31. extern unsigned int sun_keymap_count;
  32. extern char sun_func_buf[];
  33. extern char *sun_func_table[MAX_NR_FUNC];
  34. extern int sun_funcbufsize;
  35. extern int sun_funcbufleft;
  36. extern struct kbdiacr sun_accent_table[MAX_DIACR];
  37. extern unsigned int sun_accent_table_size;
  38. #endif /* CONFIG_PCI */
  39. #endif /* !(_SPARC_SUNKBD_H) */