2 Repos
Automated sequences of rapid repeated inputs for specific hardware buttons.
Distinct from Input Automation: The candidates focus on remote automation or text fields, whereas this is about hardware-level button macros in an emulator.
Explore 2 awesome GitHub repositories matching hardware & iot · Input Macros. Refine with filters or upvote what's useful.
MAME is a vintage hardware emulation platform designed to recreate the circuitry of arcade games, computers, and consoles to run original software on modern devices. It functions as a retro gaming preservation framework for managing, verifying, and archiving ROM sets and disk images to ensure long-term software accessibility. The project features a system debugging tool for inspecting emulated memory, CPU registers, and execution flow via breakpoints and disassembly. It also includes a Lua-based automation layer that exposes core system state and hardware controls for custom behavior and anal
Simulates rapid repeated inputs for specific buttons using a plugin-based macro system.
ZMK ist ein modulares Firmware-Framework auf Basis von Zephyr RTOS für drahtlose Tastaturen. Es fungiert als programmierbares System zur Definition benutzerdefinierter Keymaps, Layer und Eingabeverhaltensweisen und agiert als HID-Geräte-Emulator für Tastatur- und Mauseingaben auf Computern und Mobilgeräten. Es bietet eine Controller-Lösung zur Synchronisierung zweier separater Tastaturhälften über drahtlose oder kabelgebundene Verbindungen. Das Projekt zeichnet sich durch den Fokus auf Bluetooth Low Energy (BLE) aus, inklusive Multi-Device-Pairing und der Möglichkeit, zwischen mehreren gespeicherten Host-Profilen zu wechseln. Es enthält ein fortschrittliches Power-Management zur Optimierung der Akkulaufzeit durch Deep-Sleep-Zustände und Peripherie-Stromsteuerung sowie Unterstützung für sicheres drahtloses Pairing. Die Firmware deckt eine breite Palette an Eingabefunktionen ab, einschließlich komplexer Tastenverhalten wie Hold-Taps, Combos und Tap-Dances, neben Makro-Ausführung und Layer-Management. Sie integriert diverse Hardware wie Drehgeber, Zeigegeräte sowie OLED- oder ePaper-Displays. Zudem bietet sie Tools für das Management der Hardware-Topologie, das Umschalten physischer Layouts und Runtime-Keymap-Updates. Das System nutzt eine Build-Pipeline, die den Kompilierungsstatus in einer Remote-Umgebung überwacht, um kompilierte Firmware-Binaries abzurufen und auf Hardware-Boards zu flashen.
Records and plays back sequences of keystrokes to automate repetitive typing tasks.