Adds three new animation modes to the RGB Matrix feature.
This commit adds defines that you can use to quickly set RGB or HSV values.
This adds a new OLED driver to QMK Firmware.
This adds supports the
RGB_SPLIT feature for RGB Light.
This commit adds the ability to sync the RGB light settings between halves of Split Keyboards.
This allows you to use WS2812 strips for the RGB Matrix feature.
This allows EXTRAKEYS (media keys and OS Keys) to work on ATSAM keyboards (Massdrop CTRL and ALT keyboards).
Adds support for AltGR, allowing for non-US keycodes in
Adds support for Direct Pin connection keyboards (e.g. no matrix, no diodes, just connected to the controller).
This commit fixes various issues and optimizes the Combo feature.
We’ve added support for the Planck EZ keyboard!
Update ps2avrgb template to use standard matrix/i2c code.
This adds the ability to specify a custom Tapping Term for dual action keys (such as Mod-Tap and Layer-Tap keys).
Converts the Massdrop CTRL and ALT keyboards to use the QMK Firmware’s core RGB Matrix feature!
This adds support for using Encoders on both sides of Split Keyboards!
This is a massive overhaul to the RGB Matrix code.
We’ve added support for the RAMA WORKS KOYU Keyboard!
This commit adds an optional Constant speed movement option for Mousekeys.
This adds support for controller the RGB Light stripes wired to the different controllers on Split Keyboards.
This commit adds the ability to remap where the LEDs are located, so that animations and other functions are more intuitive.
We’ve added support for the Lazy Designer’s THE60 keyboard!
This updates a number of parts for the Split Keyboard code, to get it more ready for ARM Support (no, not here yet).
We’ve added support for the Boardwalk keyboard from PANC Interactive!
Fixes an issue with the TX Bolt method for Steno that was causing ghosting issues.
Velocikey feature for RGB Light has been added!
We’ve added support for the Alf X1.1 Keyboard!
We’ve added support for APA102 RGB LED’s!
Added EEPROM support for Audio on ARM!
We’ve refactored the Debounce code that allows for different debouncing methods.
We’ve added new hooks for keyboard initialization!
We’ve added support for the Doro67 Keyboard!
We’ve added EEPROM support for the STM32F072 MCU!
We’ve added support for the Satisfaction75 keyboard!
We’ve added support for the aeboards AEGIS keyboard!
We’ve added support for the WT75-A keyboard from [Wilba.tech](https://wilba.tech/!
We’ve added support for LED Matrices. These are non-RGB (single color), per key addressable backlighting.
layout: qmk-title title: “[Keyboard] Initial support for TKC M0LLY” date: 2019-02-10 00:00:00 -0500 category: keyboards commit: 6ba3968 pr: 5087
We’ve added a folder for Exclusive keyboards! Now, they can be grouped in the QMK Configurator.
We’ve added support for the Laptreus Keyboard!
We’ve added support for KPRepublic’s JJ4x4 macropad!
Add support for the Scarlet Bandana from WoodKeys.click!
Add support for hooks for the One Shot Key feature!
We’ve added the
distclean command, so you can clear the build folder and compiled firmware! Just run
make distclean to do so.
We’ve added support for the Sentraq Nunber Pad RGB Kit!
We’ve added support for the 1UP Keyboards’s 1up80hte keyboard!
We’ve added support for the Gray Studio’s Space 65 keyboard!
We’ve added support for the UniGo66 keyboard!
We’ve added support for the Southpole Keyboard!
We’ve added support for the Lunar keyboard from Switchplate Peripherals!
get_mods() instead, for the
IS_COMMAND call, since it was broken due to issues with the Endpoint Consolidation commit.
This updates the Preonic keyboard configuration to use the built ARM MCU code.
This adds a default value for IS_COMMAND to the core code. This is so that each keyboard doesn’t have to define it locally. It only has to define it, if it is not the default.
We’ve added support for the BTHLabs GeekPad macropad!
We’ve added support for the THE50 keyboard!
We’ve added support for the Gergo keyboard from g Heavy Industries!
This fixxes the
RGBLIGHT_SLEEP option, so that the lights properly maintain the previous setting in all cases.
This fixes an issue with One Shot Mods not properly respecting the Magic ALT-GUI Swap setting.
This adds the Mod MASK ans pre-existing defines in the core code, so you can easily reference them without having to manually define them.
We’ve added support for the
We’ve added support for the TGR Alice keyboard!
We’ve added support for the TMO50 keyboad!
We’ve added support for the TKC Candybar keyboard!
Split_common no longer has a separate main loop for the slave, it reuses the keyboard_task main loop like ergodox infinity. This eliminates a lot of the code and makes it a bit easier to reason about. It also means that the slave will behave slightly differently depending on what flags are enabled - many of the options lie outside the is_keyboard_master gate in keyboard_task, and I expect that will have to change as they’re tested.
The status LEDs don’t light up/light up incorrectly on Linux in certain circumstances. This is because, if NKRO is enabled it will send two LED states, one for the 6KRO interface, and one for the NKRO interface. QMK interprets the NKRO report ID as the LED state and turn on the num lock and scroll lock LEDs.
If a board currently supported in QMK uses a Pro Micro (or compatible board) and you want to use the Proton C, you can generate the firmware by appending
CTPC=yes) to your make argument, like this:
This update is to get the arm_atsam branch timer and wait functions aligned with common QMK functions. It also includes a much simpler, rewritten method to microsecond delays to tighten timings. This update affects Massdrop’s CTRL and ALT keyboards, and they have both been thoroughly tested.
Rename some constants and functions pertaining to UNICODEMAP so they’re consistent with the rest of the system. Also update the documentation accordingly. See below for details.
Removes redundant, language-specific aliases for KC_ALGR, since that keycode is standard now.
This is a small but important step to converting the Split Keyboard code to be ARM compatible, by using hardware agnostic functions (instead of the AVR specific addresses).
rgblight_get_mode()’s return type right now is
uint32_t, but upon inspection of its implementation, it’s actually returning
rgblight_config_t.mode, which is an
uint8_t. The return type should match
This allows pressed keys to stay pressed when a layer change occurs.
This PR marks the finishing of updating of the Split Keyboard (aka “Split Common”) serial code, to bring it in line with all of the awesome improvements that mtei has made for the Helix split keyboard.
This is a significant overhaul to the core (“common”) Unicode code.
This adds a “per key” timing option to the Leader Key function.
This PR allows for both i2c and serial support for Split Keyboards (aka Split Common code) to be enabled at the same time, without causing any overlap/issues.
This changees the Split Keyboard (aka Split Common) code to allow a configurable pin for Serial communication, that can be defined per board.
We’ve added templates for both PRs and Issues for the QMK Firmware repo, to help streamline things.
We’ve added support for the Palm serial keyboard converter!
If the keyboard has media keys or NKRO on, SHARED_EP_ENABLE is automatically enabled to merge them into a single endpoint (see #3951). The different interfaces are then identified by a unique report ID. However, the keyboard interface is by default not part of that shared endpoint unless KEYBOARD_SHARED_EP = yes in your rules.mk, and so it does not need a report ID.
We’ve added support for the Sol keyboard from RGBKB!
This changes the ARM Audio code so that the volume is much louder (more closely matching the AVR Audio).
This allows you to set the max volume used by the ARM Audio feature. This is useful if you (shock!) find the audio to be way too loud.
This commit fixes up some of the code, and expands the functionality of the RGB Matrix code. Including adding support for running RGB Light and RGB Matrix at the same time.
We’ve added support for the S7 Elephant keyboard!
We’ve added support for the Cyclops keyboard, a 66% Alps keyboard!
We’ve added support for the NEWGAME40 keyboard!
We’ve added the Rich Ashley Never Gonna Give You Up song to our song list!
We’ve updated the MSYS install script to grab the newer toolchain version AVR-GCC for Windows (version 5.4.0).
This fixes the send mouse function in ChibiOS and should no longer drop mouse events.
Uses the correct name for diffutils for Archlinux. Now everything should install and compile properly.
Reverts move declaration of “i” variable in the
proces_ucis function that was moved previously.
Unify multiple HID interfaces into a single Endpoint.
We’ve added support for 40percent.club’s 25 keyboard!
We’ve added support for KBDFans’ KBD67 keyboard!
We’ve added support for Massdrop’s 75Key Keyboard keyboard!
Adds a keycode to reset the EEPROM on the keyboard (to reset persistant settings back to their default settings).
We’ve added support for the ep40 keyboard!
We’ve added support for KBDFans’ KBD19x keyboard!
Adds a lightweight implementation of Bootmagic that only resets the keyboard, so that users are not prone to accidentally activating unwanted features.
We’ve added support for the HS60 v2 keyboard, using the STM32F303CC ARM controller!
This adds support for keyboard and keymaps to be able to use EEPROM, as well as resetting those settings.
Refactors the RGB matrix code to generalize it more, to make it easier to add new drivers.
This changes the default behavior of QMK to use the
PREVENT_STUCK_MODIFIERS behavior by default. This way, modifiers are remembered correctly.
We’ve added support for the Keyboardio Model01 keyboard!
We’ve added support for STM32 EEPROM Emulation! Mostly supports STM32F3xx MCUs. More support can be added later.
We’ve added support for Massdrop’s CTRL and ALT keyboards. Additionally support for ATSAM ARM has been added, as well.
Adds the ISSI31FL3733 comtoller support for RGB Matrix. Only supports 1 driver, at this time.
We’ve added ARM support for the RGB Matrix.
This adds the split keyboard code to the core code, and adds it as a feature. This way, all of the code can be maintained in one place, rather than individually, per board.
And and fix _noeeprom functions to many of the RGB Underglow functions
Adds initial support for per key RGB lighting (RGB Matrix) powered by the IS31FL3731 controller. See the RGB Matrix Feature Page for details about this feature.
Add Faux Clicky to the Audio feature
Adds better support for Pro Micro (Caterina Bootloader) flashing.
We’ve added support for EP 96 keyboard!
We’ve added support for the IBM 5291 (aka “Bigfoot”) converter!
Adds support for rotary encoders to core code.
Fixes EE HANDS on splits losing handedness if RGB is enabled
We’ve added the option to disable Music Mode when Audio is enabled. This saves a great deal of space for the firmware.
Updates ChibiOS to 17.6.3
We’ve improved the Bootloader handling. Not only does it handling jumping to bootloader better, but makes configuration of the settings handled by the compiler, rather than having to set everything.
This is particularly relevant for, e.g., the ergodox EZ and other keyboards with slow scan rates. Without changing the API or behavior of individual process_record() calls, we allow a configuration flag to make multiple calls in a single scan.
THe QMK DFU bootloader is a fork of the LUFA DFU bootloader that allows for some additional functionality, such as LED and Audio indication.
Holding and releasing a dual function key without pressing another key will result in nothing happening. With retro tapping enabled, releasing the key without pressing another will send the original keycode even if it is outside the tapping term.
Added Userspace so you can share common code between different keyboards.
We’ve added support for the Viterbi!
After merging in the implementation of #1659, the only way to compile QMK is in the root directory, with the full command:
With the merging of #1609, we’ve added the
layouts/ folder - it contains collections of keymaps sorted by physical key layouts that different keyboards can use, and is organised like this: