meir / macropad Goto Github PK
View Code? Open in Web Editor NEWSmall QMK-like project for the ESP32-S2
Small QMK-like project for the ESP32-S2
Is your feature request related to a problem? Please describe.
Transparent keycodes should be added so that layers dont have to require each keycode to be set for the same functions
Transparent keys would get the first non-transparent key from the layer below
Describe the solution you'd like
Add a transparent keycode that will act like the first non-transparent keycode in the layer indices below
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Layer keys will provide ways to switch layers without a rotary encoder or custom keycodes
These will also allow you to switch layers for a single keystroke or until the button is released again
Describe the solution you'd like
3 layer keycodes, HOLD, TAP and SWITCH
HOLD: switch to a layer until button is released
TAP: switch to a layer until a single keypress has been sent
SWITCH: switch to a layer
Describe alternatives you've considered
N/A
Additional context
N/A
Describe the bug
When a key is pressed or released the display laggs for a frame.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Smooth display animations without stuttering
Screenshots
N/A
Used:
Config file:
Internal
Additional context
Might need to use multithreading for this issue to be solved
Is your feature request related to a problem? Please describe.
A web configurator would be neat to have so that you dont need to reprogram your macropad in order to set up more layers or change the keycodes
Describe the solution you'd like
A web configurator should be able to be hosted on the ESP32-S2
This would require a webserver, frontend and data transfer/parsing between the two
This ideally would be in JSON but more research would be required for this.
There should also be a way to get all the possible keycodes for the webserver or this might be hardcoded in the frontend with a way to register custom keycodes.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Macros can be added to support more functionality such as multiple keycodes behind eachother to perform keybind actions.
Describe the solution you'd like
An extra event type to handle macros and a way to register new macros to the system.
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Combos is a way to add extra control to your macropad to perform a certain combination of keycodes in order to perform a different task than expected.
Describe the solution you'd like
This would require a keypress timer to keep track of when a keypress should actually count towards an actual key event or a combo.
This would most likely mean choosing between combos and not as responsive keycodes or instant responsive keycodes, would need more research on how to implement this seamlessly
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Tapdances can be added to perform keycodes or other methods in a unique way without overriding the default keycodes
Describe the solution you'd like
Add a keycode timer and a way to start a tapdance aswell as a tapdance state, keycode and event type
Describe alternatives you've considered
N/A
Additional context
N/A
Is your feature request related to a problem? Please describe.
Mouse keys should be added to the keycodes for extra keycodes and computer control
Describe the solution you'd like
This would require to add a mouse consumer, mouse keycodes and another event type for mouse keys.
Describe alternatives you've considered
N/A
Additional context
N/A
Describe the bug
When a key is pressed and the layer changes it doesnt release the key until you go back to its layer and press and release the key again.
It should keep track of the key position and see if that specific switch has been released.
To Reproduce
Steps to reproduce the behavior:
KC_A
assignedExpected behavior
Expected to release KC_A
but does not
Screenshots
N/A
Used:
Config file:
internal issue
Additional context
N/A
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.