Fixed Button dll input/output.

This commit is contained in:
2025-08-13 21:31:57 -07:00
parent 46184df89c
commit 7db8486f1e
5 changed files with 100 additions and 198 deletions

View File

@@ -21,6 +21,8 @@ namespace ehs
bool active;
public:
virtual ~HID() = default;
HID();
HID(UInt_8 type, Str_8 name, UInt_64 id);

View File

@@ -27,92 +27,92 @@ namespace ehs
Keyboard* Clone() const override;
static const Button Unknown;
static const Button Escape;
static const Button Backspace;
static const Button Enter;
static const Button LShift;
static const Button RShift;
static const Button LAlt;
static const Button RAlt;
static const Button LCtrl;
static const Button RCtrl;
static const Button Space;
static const Button A;
static const Button B;
static const Button C;
static const Button D;
static const Button E;
static const Button F;
static const Button G;
static const Button H;
static const Button I;
static const Button J;
static const Button K;
static const Button L;
static const Button M;
static const Button N;
static const Button O;
static const Button P;
static const Button Q;
static const Button R;
static const Button S;
static const Button T;
static const Button U;
static const Button V;
static const Button W;
static const Button X;
static const Button Y;
static const Button Z;
static const Button One;
static const Button Two;
static const Button Three;
static const Button Four;
static const Button Five;
static const Button Six;
static const Button Seven;
static const Button Eight;
static const Button Nine;
static const Button Zero;
static const Button Minus;
static const Button Equals;
static const Button Tilde;
static const Button BackSlash;
static const Button LeftSquareBracket;
static const Button RightSquareBracket;
static const Button SemiColon;
static const Button Apostrophe;
static const Button Comma;
static const Button Period;
static const Button ForwardSlash;
static const Button F1;
static const Button F2;
static const Button F3;
static const Button F4;
static const Button F5;
static const Button F6;
static const Button F7;
static const Button F8;
static const Button F9;
static const Button F10;
static const Button F11;
static const Button F12;
static const Button F13;
static const Button F14;
static const Button F15;
static const Button F16;
static const Button F17;
static const Button F18;
static const Button F19;
static const Button F20;
static const Button F21;
static const Button F22;
static const Button F23;
static const Button F24;
static const Button Left;
static const Button Right;
static const Button Up;
static const Button Down;
static inline const Button Unknown = Button("Unknown");
static inline const Button Escape = Button("Escape Button");
static inline const Button Backspace = Button("Backspace Button");
static inline const Button Enter = Button("Enter Button");
static inline const Button LShift = Button("Left Shift Button");
static inline const Button RShift = Button("Right Shift Button");
static inline const Button LAlt = Button("Left Alt Button");
static inline const Button RAlt = Button("Right Alt Button");
static inline const Button LCtrl = Button("Left Control Button");
static inline const Button RCtrl = Button("Right Button");
static inline const Button Space = Button("Space Button");
static inline const Button A = Button("A Button");
static inline const Button B = Button("B Button");
static inline const Button C = Button("C Button");
static inline const Button D = Button("D Button");
static inline const Button E = Button("E Button");
static inline const Button F = Button("F Button");
static inline const Button G = Button("G Button");
static inline const Button H = Button("H Button");
static inline const Button I = Button("I Button");
static inline const Button J = Button("J Button");
static inline const Button K = Button("K Button");
static inline const Button L = Button("L Button");
static inline const Button M = Button("M Button");
static inline const Button N = Button("N Button");
static inline const Button O = Button("O Button");
static inline const Button P = Button("P Button");
static inline const Button Q = Button("Q Button");
static inline const Button R = Button("R Button");
static inline const Button S = Button("S Button");
static inline const Button T = Button("T Button");
static inline const Button U = Button("U Button");
static inline const Button V = Button("V Button");
static inline const Button W = Button("W Button");
static inline const Button X = Button("X Button");
static inline const Button Y = Button("Y Button");
static inline const Button Z = Button("Z Button");
static inline const Button One = Button("One Button");
static inline const Button Two = Button("Two Button");
static inline const Button Three = Button("Three Button");
static inline const Button Four = Button("Four Button");
static inline const Button Five = Button("Five Button");
static inline const Button Six = Button("Six Button");
static inline const Button Seven = Button("Seven Button");
static inline const Button Eight = Button("Eight Button");
static inline const Button Nine = Button("Nine Button");
static inline const Button Zero = Button("Zero Button");
static inline const Button Minus = Button("Minus Button");
static inline const Button Equals = Button("Equals Button");
static inline const Button Tilde = Button("Tilde Button");
static inline const Button BackSlash = Button("Back Slash Button");
static inline const Button LeftSquareBracket = Button("Left Square Bracket Button");
static inline const Button RightSquareBracket = Button("Right Square Bracket Button");
static inline const Button SemiColon = Button("Semi Colon Button");
static inline const Button Apostrophe = Button("Apostrophe Button");
static inline const Button Comma = Button("Comma Button");
static inline const Button Period = Button("Period Button");
static inline const Button ForwardSlash = Button("Forward Slash Button");
static inline const Button F1 = Button("Function One Button");
static inline const Button F2 = Button("Function Two Button");
static inline const Button F3 = Button("Function Three Button");
static inline const Button F4 = Button("Function Four Button");
static inline const Button F5 = Button("Function Five Button");
static inline const Button F6 = Button("Function Six Button");
static inline const Button F7 = Button("Function Seven Button");
static inline const Button F8 = Button("Function Eight Button");
static inline const Button F9 = Button("Function Nine Button");
static inline const Button F10 = Button("Function Ten Button");
static inline const Button F11 = Button("Function Eleven Button");
static inline const Button F12 = Button("Function Twelve Button");
static inline const Button F13 = Button("Function Thirteen Button");
static inline const Button F14 = Button("Function Fourteen Button");
static inline const Button F15 = Button("Function Fifteen Button");
static inline const Button F16 = Button("Function Sixteen Button");
static inline const Button F17 = Button("Function Seventeen Button");
static inline const Button F18 = Button("Function Eighteen Button");
static inline const Button F19 = Button("Function Nineteen Button");
static inline const Button F20 = Button("Function Twenty Button");
static inline const Button F21 = Button("Function Twenty One Button");
static inline const Button F22 = Button("Function Twenty Two Button");
static inline const Button F23 = Button("Function Twenty Three Button");
static inline const Button F24 = Button("Function Twenty Four Button");
static inline const Button Left = Button("Left Button");
static inline const Button Right = Button("Right Button");
static inline const Button Up = Button("Up Button");
static inline const Button Down = Button("Down Button");
static Button TranslateScanCode(UInt_32 code);

View File

@@ -37,18 +37,18 @@ namespace ehs
Mouse* Clone() const override;
static const Button Unknown;
static const Button LMB;
static const Button MMB;
static const Button RMB;
static const Button Four;
static const Button Five;
static const Button ScrollUp;
static const Button ScrollDown;
static const Button ScrollLeft;
static const Button ScrollRight;
static const Button Back;
static const Button Forward;
static inline const Button Unknown = Button("Unknown Button");
static inline const Button LMB = Button("Left Mouse Button");
static inline const Button MMB = Button("Middle Mouse Button");
static inline const Button RMB = Button("Right Mouse Button");
static inline const Button Four = Button("Four Button");
static inline const Button Five = Button("Five Button");
static inline const Button ScrollUp = Button("Scroll Up Button");
static inline const Button ScrollDown = Button("Scroll Down Button");
static inline const Button ScrollLeft = Button("Scroll Left Button");
static inline const Button ScrollRight = Button("Scroll Right Button");
static inline const Button Back = Button("Back Button");
static inline const Button Forward = Button("Forward Button");
static Button TranslateXCB(const UInt_32 code);
};