Ps2KeyboardHost  1.0.1
Allows you to read from one or more PS2-style keyboards on an Arduino.
ps2_NeutralTranslator.h File Reference

Go to the source code of this file.

Classes

class  ps2::NeutralTranslator
 A translation from PS2 default ScanCode Set to a neutral format. More...
 

Namespaces

 ps2
 

Enumerations

enum  ps2::KeyCode : uint16_t {
  ps2::PS2_NONE = 0x0, ps2::PS2_SHIFT = 0x4000, ps2::PS2_CTRL = 0x2000, ps2::PS2_ALT = 0x800,
  ps2::PS2_GUI = 0x200, ps2::PS2_MODIFIERS = 0xff00, ps2::PS2_KEY_NUM = 0x01, ps2::PS2_KEY_SCROLL = 0x02,
  ps2::PS2_KEY_CAPS = 0x03, ps2::PS2_KEY_PRTSCR = 0x04, ps2::PS2_KEY_PAUSE = 0x05, ps2::PS2_KEY_L_SHIFT = 0x06,
  ps2::PS2_KEY_R_SHIFT = 0x07, ps2::PS2_KEY_L_CTRL = 0x08, ps2::PS2_KEY_R_CTRL = 0x09, ps2::PS2_KEY_L_ALT = 0x0A,
  ps2::PS2_KEY_R_ALT = 0x0B, ps2::PS2_KEY_L_GUI = 0x0C, ps2::PS2_KEY_R_GUI = 0x0D, ps2::PS2_KEY_MENU = 0x0E,
  ps2::PS2_KEY_BREAK = 0x0F, ps2::PS2_KEY_SYSRQ = 0x10, ps2::PS2_KEY_HOME = 0x11, ps2::PS2_KEY_END = 0x12,
  ps2::PS2_KEY_PGUP = 0x13, ps2::PS2_KEY_PGDN = 0x14, ps2::PS2_KEY_L_ARROW = 0x15, ps2::PS2_KEY_R_ARROW = 0x16,
  ps2::PS2_KEY_UP_ARROW = 0x17, ps2::PS2_KEY_DN_ARROW = 0x18, ps2::PS2_KEY_INSERT = 0x19, ps2::PS2_KEY_DELETE = 0x1A,
  ps2::PS2_KEY_ESC = 0x1B, ps2::PS2_KEY_BS = 0x1C, ps2::PS2_KEY_TAB = 0x1D, ps2::PS2_KEY_ENTER = 0x1E,
  ps2::PS2_KEY_SPACE = 0x1F, ps2::PS2_KEY_KP0 = 0x20, ps2::PS2_KEY_KP1 = 0x21, ps2::PS2_KEY_KP2 = 0x22,
  ps2::PS2_KEY_KP3 = 0x23, ps2::PS2_KEY_KP4 = 0x24, ps2::PS2_KEY_KP5 = 0x25, ps2::PS2_KEY_KP6 = 0x26,
  ps2::PS2_KEY_KP7 = 0x27, ps2::PS2_KEY_KP8 = 0x28, ps2::PS2_KEY_KP9 = 0x29, ps2::PS2_KEY_KP_DOT = 0x2A,
  ps2::PS2_KEY_KP_ENTER = 0x2B, ps2::PS2_KEY_KP_PLUS = 0x2C, ps2::PS2_KEY_KP_MINUS = 0x2D, ps2::PS2_KEY_KP_TIMES = 0x2E,
  ps2::PS2_KEY_KP_DIV = 0x2F, ps2::PS2_KEY_0 = 0x30, ps2::PS2_KEY_1 = 0x31, ps2::PS2_KEY_2 = 0x32,
  ps2::PS2_KEY_3 = 0x33, ps2::PS2_KEY_4 = 0x34, ps2::PS2_KEY_5 = 0x35, ps2::PS2_KEY_6 = 0x36,
  ps2::PS2_KEY_7 = 0x37, ps2::PS2_KEY_8 = 0x38, ps2::PS2_KEY_9 = 0x39, ps2::PS2_KEY_APOS = 0x3A,
  ps2::PS2_KEY_COMMA = 0x3B, ps2::PS2_KEY_MINUS = 0x3C, ps2::PS2_KEY_DOT = 0x3D, ps2::PS2_KEY_DIV = 0x3E,
  ps2::PS2_KEY_KP_EQUAL = 0x3F, ps2::PS2_KEY_SINGLE = 0x40, ps2::PS2_KEY_A = 0x41, ps2::PS2_KEY_B = 0x42,
  ps2::PS2_KEY_C = 0x43, ps2::PS2_KEY_D = 0x44, ps2::PS2_KEY_E = 0x45, ps2::PS2_KEY_F = 0x46,
  ps2::PS2_KEY_G = 0x47, ps2::PS2_KEY_H = 0x48, ps2::PS2_KEY_I = 0x49, ps2::PS2_KEY_J = 0x4A,
  ps2::PS2_KEY_K = 0x4B, ps2::PS2_KEY_L = 0x4C, ps2::PS2_KEY_M = 0x4D, ps2::PS2_KEY_N = 0x4E,
  ps2::PS2_KEY_O = 0x4F, ps2::PS2_KEY_P = 0x50, ps2::PS2_KEY_Q = 0x51, ps2::PS2_KEY_R = 0x52,
  ps2::PS2_KEY_S = 0x53, ps2::PS2_KEY_T = 0x54, ps2::PS2_KEY_U = 0x55, ps2::PS2_KEY_V = 0x56,
  ps2::PS2_KEY_W = 0x57, ps2::PS2_KEY_X = 0x58, ps2::PS2_KEY_Y = 0x59, ps2::PS2_KEY_Z = 0x5A,
  ps2::PS2_KEY_SEMI = 0x5B, ps2::PS2_KEY_BACK = 0x5C, ps2::PS2_KEY_OPEN_SQ = 0x5D, ps2::PS2_KEY_CLOSE_SQ = 0x5E,
  ps2::PS2_KEY_EQUAL = 0x5F, ps2::PS2_KEY_KP_COMMA = 0x60, ps2::PS2_KEY_F1 = 0x61, ps2::PS2_KEY_F2 = 0x62,
  ps2::PS2_KEY_F3 = 0x63, ps2::PS2_KEY_F4 = 0x64, ps2::PS2_KEY_F5 = 0x65, ps2::PS2_KEY_F6 = 0x66,
  ps2::PS2_KEY_F7 = 0x67, ps2::PS2_KEY_F8 = 0x68, ps2::PS2_KEY_F9 = 0x69, ps2::PS2_KEY_F10 = 0x6A,
  ps2::PS2_KEY_F11 = 0x6B, ps2::PS2_KEY_F12 = 0x6C, ps2::PS2_KEY_F13 = 0x6D, ps2::PS2_KEY_F14 = 0x6E,
  ps2::PS2_KEY_F15 = 0x6F, ps2::PS2_KEY_F16 = 0x70, ps2::PS2_KEY_F17 = 0x71, ps2::PS2_KEY_F18 = 0x72,
  ps2::PS2_KEY_F19 = 0x73, ps2::PS2_KEY_F20 = 0x74, ps2::PS2_KEY_F21 = 0x75, ps2::PS2_KEY_F22 = 0x76,
  ps2::PS2_KEY_F23 = 0x77, ps2::PS2_KEY_F24 = 0x78, ps2::PS2_KEY_NEXT_TR = 0x79, ps2::PS2_KEY_PREV_TR = 0x7A,
  ps2::PS2_KEY_STOP = 0x7B, ps2::PS2_KEY_PLAY = 0x7C, ps2::PS2_KEY_MUTE = 0x7D, ps2::PS2_KEY_VOL_UP = 0x7E,
  ps2::PS2_KEY_VOL_DN = 0x7F, ps2::PS2_KEY_MEDIA = 0x80, ps2::PS2_KEY_EMAIL = 0x81, ps2::PS2_KEY_CALC = 0x82,
  ps2::PS2_KEY_COMPUTER = 0x83, ps2::PS2_KEY_WEB_SEARCH = 0x84, ps2::PS2_KEY_WEB_HOME = 0x85, ps2::PS2_KEY_WEB_BACK = 0x86,
  ps2::PS2_KEY_WEB_FORWARD = 0x87, ps2::PS2_KEY_WEB_STOP = 0x88, ps2::PS2_KEY_WEB_REFRESH = 0x89, ps2::PS2_KEY_WEB_FAVOR = 0x8A,
  ps2::PS2_KEY_EUROPE2 = 0x8B, ps2::PS2_KEY_POWER = 0x8C, ps2::PS2_KEY_SLEEP = 0x8D, ps2::PS2_KEY_WAKE = 0x90,
  ps2::PS2_KEY_INTL1 = 0x91, ps2::PS2_KEY_INTL2 = 0x92, ps2::PS2_KEY_INTL3 = 0x93, ps2::PS2_KEY_INTL4 = 0x94,
  ps2::PS2_KEY_INTL5 = 0x95, ps2::PS2_KEY_LANG1 = 0x96, ps2::PS2_KEY_LANG2 = 0x97, ps2::PS2_KEY_LANG3 = 0x98,
  ps2::PS2_KEY_LANG4 = 0x99, ps2::PS2_KEY_LANG5 = 0xA0
}
 

Functions

KeyCode ps2::operator| (KeyCode code, KeyCode modifiers)
 
KeyCode ps2::operator& (KeyCode code, KeyCode modifiers)
 
KeyCode & ps2::operator|= (KeyCode &code, KeyCode modifiers)
 
KeyCode & ps2::operator&= (KeyCode &code, KeyCode modifiers)
 
KeyCode ps2::operator~ (KeyCode code)