50 lines
876 B
C
50 lines
876 B
C
// keyboard.h
|
|
// Author: Josh Holtrop
|
|
// Created: 04/17/03
|
|
// Modified: 08/02/04
|
|
|
|
#include "hos_defines.h"
|
|
|
|
#ifndef __HOS_KEYBOARD__
|
|
#define __HOS_KEYBOARD__ __HOS_KEYBOARD__
|
|
|
|
#define KBD_SCROLL 0x01
|
|
#define KBD_NUM 0x02
|
|
#define KBD_CAPS 0x04
|
|
#define KBD_SHIFT 0x10
|
|
#define KBD_CTRL 0x20
|
|
#define KBD_ALT 0x40
|
|
|
|
#define KBD_SCAN_RELEASED 128
|
|
|
|
#define KBD_SCAN_LCTRL 29
|
|
#define KBD_SCAN_LSHIFT 42
|
|
#define KBD_SCAN_RSHIFT 54
|
|
#define KBD_SCAN_LALT 56
|
|
#define KBD_SCAN_SCROLL 70
|
|
#define KBD_SCAN_CAPS 58
|
|
#define KBD_SCAN_NUM 69
|
|
|
|
#define KBD_SCANE_PRINTSCREEN 55
|
|
#define KBD_SCANE_INS 82
|
|
#define KBD_SCANE_HOME 71
|
|
#define KBD_SCANE_PGUP 73
|
|
#define KBD_SCANE_DEL 83
|
|
#define KBD_SCANE_END 79
|
|
#define KBD_SCANE_PGDN 81
|
|
#define KBD_SCANE_ENTER 28
|
|
|
|
#define KBD_SCANE_NULL 42
|
|
|
|
|
|
|
|
//====PROTOTYPES:
|
|
|
|
void isr_keyboard();
|
|
void kbd_resetLEDs();
|
|
u32_t kbdGetKey();
|
|
u32_t kbdWaitKey();
|
|
|
|
#endif
|
|
|