text: #pragma once
  
  // This file is taken from the CommsFramework project
  
  enum Key
  {
  
      A = 4,
      B = 5,
      C = 6,
      D = 7,
      E = 8,
      F = 9,
      G = 10,
      H = 11,
      I = 12,
      J = 13,
      K = 14,
      L = 15,
      M = 16,
      N = 17,
      O = 18,
      P = 19,
      Q = 20,
      R = 21,
      S = 22,
      T = 23,
      U = 24,
      V = 25,
      W = 26,
      X = 27,
      Y = 28,
      Z = 29,
  
      Num1 = 30,
      Num2 = 31,
      Num3 = 32,
      Num4 = 33,
      Num5 = 34,
      Num6 = 35,
      Num7 = 36,
      Num8 = 37,
      Num9 = 38,
      Num0 = 39,
  
      Return = 40,
      _Escape = 41,
      Backspace = 42,
      Tab = 43,
      Space = 44,
  
      Minus = 45,
      Equal = 46,
      LeftBracket = 47,
      RightBracket = 48,
      Backslash = 49,
      NONUSHASH = 50,
      Semicolon = 51,
      Apostrophe = 52,
      AcntGrave = 53,
      Comma = 54,
      Period = 55,
      Slash = 56,
  
      CapsLock = 57,
  
      F1 = 58,
      F2 = 59,
      F3 = 60,
      F4 = 61,
      F5 = 62,
      F6 = 63,
      F7 = 64,
      F8 = 65,
      F9 = 66,
      F10 = 67,
      F11 = 68,
      F12 = 69,
  
      PrintScreen = 70,
      ScrollLock = 71,
      Pause = 72,
      Insert = 73, /**< insert on PC, help on some Mac keyboards (but
                                does send code 73, not 117) */
      Home = 74,
      Pageup = 75,
      Delete = 76,
      End = 77,
      PageDown = 78,
      Right = 79,
      Left = 80,
      Down = 81,
      Up = 82,
  
      NumLock = 83, /**< num lock on PC, clear on Mac keyboards
                     */
      KeypadDivide = 84,
      KeypadMultiply = 85,
      KeypadMinus = 86,
      KeypadPlus = 87,
      KeypadEnter = 88,
      Numpad1 = 89,
      Numpad2 = 90,
      Numpad3 = 91,
      Numpad4 = 92,
      Numpad5 = 93,
      Numpad6 = 94,
      Numpad7 = 95,
      Numpad8 = 96,
      Numpad9 = 97,
      Numpad0 = 98,
      KeypadPeriod = 99,
  
      NONUSBACKSLASH = 100,
      Windows = 101, /**< windows contextual menu, compose */
      POWER = 102,
      KeypadEquals = 103,
  
      KeyCount = 512
  
  };
  
  //_Unknown = -1,
  // A = 0, B, C,
  // D, E, F, G,
  // H, I, J, K,
  // L, M, N, O,
  // P, Q, R, S,
  // T, U, V, W,
  // X, Y, Z, Num0,
  // Num1, Num2, Num3, Num4,
  // Num5, Num6, Num7, Num8,
  // Num9, _Escape, LControl, LShift,
  // LAlt, LSystem, RControl, RShift,
  // RAlt, RSystem, Menu, LBracket,
  // RBracket, SemiColon, Comma, Period,
  // Quote, Slash, BackSlash, Tilde,
  // Equal, Dash, Space, Return,
  // BackSpace, Tab, PageUp, PageDown,
  // End, Home, Insert, Delete,
  // Add, Subtract, Multiply, Divide,
  // Left, Right, Up, Down,
  // Numpad0, Numpad1, Numpad2, Numpad3,
  // Numpad4, Numpad5, Numpad6, Numpad7,
  // Numpad8, Numpad9, F1, F2,
  // F3, F4, F5, F6,
  // F7, F8, F9, F10,
  // F11, F12, F13, F14,
  // F15, Pause,
  // KeyCount
  