To improve interacting with computers and dealing with computer shortcuts easier, I have built an advanced custom macropad with one joystick, 2 mouse scroll rotary encoders, 2 permanent buttons, 1 mode switch buttons, and a matrix of 16 buttons (4 of which are breakout buttons - ie for foot pedals), 1 master switch and a reset button.
I used mouse scroll rotary encoders instead of the ones typically used in macropads as they are smaller and allowed me to implement a scroll wheel in the horizontal direction. Cherry MX brown switches were used for 15* the buttons. That is 12 + 2 + 1. Great switches - I highly recommend them.
As for the code and functionality, the macropad has up to 12 pages of functions and includes functions and/or libraries that I have created for automatically inputting Unicode via "unicodeinput.exe" and automatically drawing shapes with the cursor on the press of a button.
The 12 pages include:
- Special Characters for German, Spanish, Polish and French.äöüß ñ¿¡áéíóúü ąęłńżźśćó çœàâéêîïùûèë.
- Mathematical signs and symbols such as ±∞√∝∑∫∮∗⨯∇∂≡≈π°∥⟂∀∴Δδ∠.
- Controlling video games with multiple button presses. WASD joystick, scrolling to look around, and macro keys that can auto-click weapons at high speeds.
- Automatically opening apps and websites with one button.
- A Joystick mouse with 2 axis scrolling and macros such as triple click and buttons to accurately control cursor and scrolling.
- Multimedia Control with Volume and Brightness control via buttons and rotary encoders, buttons for Play/Pause, Mute, and joystick to rewind/fast forward video.
- Generic controls such as Ctrl+C and Ctrl+V as well as Ctrl+W and Ctrl+Shift+T for opening and closing tabs in google chrome.
Joystick and Rotary Encoder Functions:
joystick menu
1 - mouse
2 - wasd
3 - arrow
4 - 2D scroll
5 - Zoom and undo/redo
6 - Window arrows
7 - Home Del PgDown End (Space Engineers x- and y-axis block rotation)
rotary encoder menu
1 - vertical scroll
2 - horizontal scroll
3 - video forward/rewind
4 - zoom in/out
5 - undo/redo
6 - mouse left right
7 - mouse up down
8 - volume
9 - brightness
10 - Insert- PageUp (Space Engineers z-axis block rotation)
11 - Q - E (Space Engineers Jetpack player rotation)
As for the break-out keys, they can be controlled by a set of foot pedals or even ear movement control glasses giving a wide range of accessibility features.
Comments