Commit Graph

19 Commits

Author SHA1 Message Date
625c95f09c Lighting menu in the window for pads that have backlight modes
A backend that lists lighting_modes gets a Lighting button in the footer:
one entry per mode and a colour picker for the custom one. The tick
follows what the pad reported in its last read, since every read of an
ITPROTECH pad carries the lighting along with the keys.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 19:37:44 +02:00
4f33161c70 CLI state and write follow the pad that is plugged in
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 19:29:42 +02:00
021f9f7fa1 Lighting as a macropad subcommand; knobless pads start in the flat view
Running the backend module directly made runpy warn, since the package
had already imported it. The lighting commands now sit with doctor, state
and write. A pad without knobs lies flat on the desk, so it is drawn flat
unless an orientation has been chosen.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 19:26:46 +02:00
80c6a5da1c Add the ITPROTECH MK series (8808) as a third pad family
Confirmed on the MK-09 (8808:660a, 9 keys): the vendor's .NET configurator
was decompiled for the wire format and every frame was then written to a
real pad and read back. Keys, media keys and multikey sequences are
supported; lighting from the command line.

The firmware acts on every other output report, so each report is sent
twice (as the vendor software does) and every write is verified by reading
the key back. The app now keeps one state file per pad and starts with a
known layout for a known USB id, and the editor asks the backend whether a
binding fits before offering to write it. The actions listener and the
udev rule cover every supported vendor.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-23 19:24:30 +02:00
Mohamed Mahjoub
2b75543c74 Merge pull request #1 from 0ak0/main
Minor changes
2026-10-10 00:00:45 +01:00
Oaken
df10fba545 Knobs North theme adjustments and fixes 2026-10-09 18:53:28 +01:00
Oaken
15f29db185 Merge remote-tracking branch 'upstream/main'
# Conflicts:
#	README.md
#	macropad_gui/app.py
2026-10-08 23:07:55 +01:00
Mohamed Mahjoub
6a419eb3b6 Add SayoDevice support, 15 key pads and theme styles
Second protocol family (8089:000b) behind a new backend seam, 15 key and 3 knob pads, Knobs North plus the style and colour grid, Windows import fix, window resize fix.
2026-10-08 22:14:31 +01:00
Oaken
66dd9fff56 add setFixedHeight() to app.py 2026-10-08 19:03:11 +01:00
Oaken
1966122f5c Update README.md
Condensed some information and removed unneeded words. An overhauled readme combined with the creation of a wiki page on the github maybe a better option.
2026-10-08 17:45:28 +01:00
Oaken
2c12f53c6a actions.py change to allow app start on Windows 2026-10-08 17:18:47 +01:00
Oaken
5982d45e01 Create requirements.txt 2026-10-08 17:18:27 +01:00
Mohamed Mahjoub
6e25e350e0 Added wider support for more boards
Addedd support for 5x3 key layouts aswell as 3 knobs. aswell as fixed a bug in the capturing script that would omit anything past 12 keys / 2 knobs showing up in the report.
2026-09-28 22:01:48 +01:00
Mohamed Mahjoub
8a18015c34 Themes, actions, text snippets and a key picker 2026-09-22 17:16:17 +01:00
Mohamed Mahjoub
ed707b1ae7 Read the pad, detect unknown ones, layout editor
added a feature that now can read the inputs off the board, meaning if you already have saved settings and you uninstall / reinstall the app or use it on a new device it can auto detect what each key has saved.

using the above feature i now also do believe it is possible to auto detect the macros pads rough layout / how many keys and dials it has!. hopfully this means that more people can use the app easily without needing to hard code a bunch of new layouts. its not truly universal but it should open the door to much more pads working out of the box right now!

and lastly in case the extra layouts do work i made a little layout editor so you can the app to look like your actual macropad!
2026-09-16 20:39:44 +01:00
Mohamed Mahjoub
5b7bf9dadd Add files via upload 2026-09-11 21:08:24 +01:00
Mohamed Mahjoub
c7c02edb60 Add files via upload 2026-09-11 20:30:34 +01:00
Mohamed Mahjoub
07f3af3441 Revise README for improved installation guidance
Updated README.md to enhance clarity and provide detailed installation instructions for the macro pad software.
2026-09-11 20:12:30 +01:00
Mohamed Mahjoub
d60bf6c9d8 Initial commit 2026-09-11 19:55:55 +01:00