-
-
Notifications
You must be signed in to change notification settings - Fork 39.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Convert Encoder callbacks to be boolean functions #12805
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Everything else in here is slight __attribute__ ((weak))
✔️ for me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
__attribute__ ((weak))
✔️
756e62c
to
eb73199
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Everything here looks good to me.
Good to go. I've also verified locally that all of the default keymaps compile, at least. And have fixed a few issues, where they weren't. |
82de88f
to
31e20b9
Compare
whoops Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
31e20b9
to
30b0183
Compare
* Add Per Key functionality for AutoShift (#11536) * LED Matrix: Reactive effect buffers & advanced indicators (#12588) * [Keyboard] kint36: switch to sym_eager_pk debouncing (#12626) * [Keyboard] kint2pp: reduce input latency by ≈10ms (#12625) * LED Matrix: Split (#12633) * [CI] Format code according to conventions (#12650) * feat: infinite timeout for leader key (#6580) * feat: implement leader_no_timeout logic * docs(leader_key): infinite leader timeout docs * Format code according to conventions (#12680) * Update ADC driver for STM32F1xx, STM32F3xx, STM32F4xx (#12403) * Fix default ADC_RESOLUTION for ADCv3 (and ADCv4) Recent ChibiOS update removed ADC_CFGR1_RES_10BIT from the ADCv3 headers (that macro should not have been there, because ADCv3 has CFGR instead of CFGR1). Fix the default value for ADC_RESOLUTION to use ADC_CFGR_RES_10BITS if it is defined (that name is used for ADCv3 and ADCv4). * Update ADC docs to match the actually used resolution ADC driver for ChibiOS actually uses the 10-bit resolution by default (probably to match AVR); fix the documentation accordingly. Also add both ADC_CFGR_RES_10BITS and ADC_CFGR1_RES_10BIT constants (these names differ according to the ADC implementation in the particular MCU). * Fix pinToMux() for B12 and B13 on STM32F3xx Testing on STM32F303CCT6 revealed that the ADC mux values for B12 and B13 pins were wrong. * Add support for all possible analog pins on STM32F1xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 on STM32F1xx (they are the same at least for STM32F103x8 and larger F103 devices, and also F102, F105, F107 families). Actually tested on STM32F103C8T6 (therefore pins C0...C5 were not tested). Pins F6...F10, which are present on STM32F103x[C-G] in 144-pin packages, cannot be supported at the moment, because those pins are connected only to ADC3, but the ChibiOS ADC driver for STM32F1xx supports only ADC1. * Add support for all possible analog pins on STM32F4xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 and optionally F3...F10 (if STM32_ADC_USE_ADC3 is enabled). These mux values are apparently the same for all F4xx devices, except some smaller devices may not have ADC3. Actually tested on STM32F401CCU6, STM32F401CEU6, STM32F411CEU6 (using various WeAct “Blackpill” boards); only pins A0...A7, B0, B1 were tested. Pins F3...F10 are inside `#if STM32_ADC_USE_ADC3` because some devices which don't have ADC3 also don't have the GPIOF port, therefore the code which refers to Fx pins does not compile. * Fix STM32F3xx ADC mux table in documentation The ADC driver documentation had some errors in the mux table for STM32F3xx. Fix this table to match the datasheet and the actual code (mux settings for B12 and B13 were also tested on a real STM32F303CCT6 chip). * Add STM32F1xx ADC pins to the documentation * Add STM32F4xx ADC pins to the documentation * Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) (#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h * eeprom driver: Refactor where eeprom driver initialisation (and EEPROM emulation initialisation) occurs to make it non-target-specific. (#12671) * Add support for MCU = STM32F446 (#12619) * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. * Format code according to conventions (#12682) * Format code according to conventions (#12687) * Add STM32L433 and L443 support (#12063) * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers * Include L443 in compatible microcontrollers * Update config bootloader jump description * Update ChibiOS define reasoning * Update quantum/mcu_selection.mk * fix git conflict * Updated Function96 with V2 files and removed chconf.h and halconf.h (#12613) * Fix bad PR merge for #6580. (#12721) * Change RGB/LED Matrix to use a simple define for USB suspend (#12697) * [CI] Format code according to conventions (#12731) * Fixing transport's led/rgb matrix suspend state logic (#12770) * [CI] Format code according to conventions (#12772) * Fix comment parsing (#12750) * Added OLED fade out support (#12086) * fix some references to bin/qmk that slipped in (#12832) * Resolve a number of warnings in `qmk generate-api` (#12833) * New command: qmk console (#12828) * stash poc * stash * tidy up implementation * Tidy up slightly for review * Tidy up slightly for review * Bodge environment to make tests pass * Refactor away from asyncio due to windows issues * Filter devices * align vid/pid printing * Add hidapi to the installers * start preparing for multiple hid_listeners * udev rules for hid_listen * refactor to move closer to end state * very basic implementation of the threaded model * refactor how vid/pid/index are supplied and parsed * windows improvements * read the report directly when usage page isn't available * add per-device colors, the choice to show names or numbers, and refactor * add timestamps * Add support for showing bootloaders * tweak the color for bootloaders * Align bootloader disconnect with connect color * add support for showing all bootloaders * fix the pyusb check * tweaks * fix exception * hide a stack trace behind -v * add --no-bootloaders option * add documentation for qmk console * Apply suggestions from code review * pyformat * clean up and flesh out KNOWN_BOOTLOADERS * Remove pointless SERIAL_LINK_ENABLE rules (#12846) * Make Swap Hands use PROGMEM (#12284) This converts the array that the Swap Hands feature uses to use PROGMEM, and to read from that array, as such. Since this array never changes at runtime, there is no reason to keep it in memory. Especially for AVR boards, as memory is a precious resource. * Fix another bin/qmk reference (#12856) * [Keymap] Turn OLED off on suspend in soundmonster keymap (#10419) * Fixup build errors on `develop` branch. (#12723) * LED Matrix: Effects! (#12651) * Fix syntax error when compiling for ARM (#12866) * Remove KEYMAP and LAYOUT_kc (#12160) * alias KEYMAP to LAYOUT * remove KEYMAP and LAYOUT_kc * Add setup, clone, and env to the list of commands we allow even with broken modules (#12868) * Rename `point_t` -> `led_point_t` (#12864) * [Keyboard] updated a vendor name / fixed minor keymap issues (#12881) * Add missing LED Matrix suspend code to suspend.c (#12878) * LED Matrix: Documentation (#12685) * Deprecate `send_unicode_hex_string()` (#12602) * Fix spelling mistake regarding LED Matrix in split_common. (#12888) * [Keymap] Fix QWERTY/DVORAK status output for kzar keymap (#12895) * Use milc.subcommand.config instead of qmk.cli.config (#12915) * Use milc.subcommand.config instead * pyformat * remove the config test * Add function to allow repeated blinking of one layer (#12237) * Implement function rgblight_blink_layer_repeat to allow repeated blinking of one layer at a time * Update doc * Rework rgblight blinking according to requested change * optimize storage * Fixup housekeeping from being invoked twice per loop. (#12933) * matrix: wait for row signal to go HIGH for every row (#12945) I noticed this discrepancy (last row of the matrix treated differently than the others) when optimizing the input latency of my keyboard controller, see also https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/ Before this commit, when tuning the delays I noticed ghost key presses when pressing the F2 key, which is on the last row of the keyboard matrix: the dead_grave key, which is on the first row of the keyboard matrix, would be incorrectly detected as pressed. After this commit, all keyboard matrix rows are interpreted correctly. I suspect that my setup is more susceptible to this nuance than others because I use GPIO_INPUT_PIN_DELAY=0 and hence don’t have another delay that might mask the problem. * ensure we do not conflict with existing keymap aliases (#12976) * Add support for up to 4 IS31FL3733 drivers (#12342) * Convert Encoder callbacks to be boolean functions (#12805) * [Keyboard] Fix Terrazzo build failure (#12977) * Do not hard set config in CPTC files (#11864) * [Keyboard] Corne - Remove legacy revision support (#12226) * [Keymap] Update to Drashna keymap and user code (based on develop) (#12936) * Add Full-duplex serial driver for ARM boards (#9842) * Document LED_MATRIX_FRAMEBUFFER_EFFECTS (#12987) * Backlight: add defines for default level and breathing state (#12560) * Add dire message about LUFA mass storage bootloader (#13014) * [Keyboard] Remove redundant legacy and common headers for crkbd (#13023) Was causing compiler errors on some systems. * Fix keyboards/keymaps for boolean encoder callback changes (#12985) * `backlight.c`: include `eeprom.h` (#13024) * Add changelog for 2021-05-29 Breaking Changes merge (#12939) * Add ChangeLog for 2021-05-29 Breaking Changes Merge: initial version * Add recent develop changes * Sort recent develop changes * Remove sections for ChibiOS changes per tzarc No ChibiOS changes this round. * Add and sort recent develop changes * add notes about keyboard moves/deletions * import changelog for PR 12172 Documents the change to BOOTMAGIC_ENABLE. * update section headings * re-sort changelog * add additional note regarding Bootmagic changes * remove changelog timestamp * update dates in main Breaking Changes docs * fix broken section anchors in previous changelogs * add link to backlight/eeprom patch to changelog * highlight some more changes * link PRs from section headers * Restore standard readme * run: qmk cformat --core-only
* Keyboard: Planck THK (qmk#12597) Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Jack Humbert <jack.humb@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> * [Keymap] update gunp layout for Planck (qmk#12926) Co-authored-by: Ryan <fauxpark@gmail.com> * [Keyboard] SKErgo (qmk#12923) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * [Keyboard] Adjustments to Gust Rev1.2 (qmk#12716) Co-authored-by: Eithan Shavit <eithan@afternoonlabs.com> * [Keyboard] Add RGB Matrix support for Bear65 PCB (qmk#12961) Co-authored-by: Drashna Jaelre <drashna@live.com> * [Keymap] Add mercutio keymap and update readme.md for layouts (qmk#12973) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Jonavin <=> * [Keymap] Add new keymap for ut472 (qmk#12974) * [Keyboard] Removed LAYOUTS = ortho_6x16 (qmk#12983) Removed ortho_6x16 community layout support by commenting out the line. This can be reversed if that layout ever gets added. * Document RGB_MATRIX_FRAMEBUFFER_EFFECTS (qmk#12984) * [Keyboard] Fix Clawsome/Sedan matrix and default keymap (qmk#13007) * Add keymap with scrolling mode for the Ploopy Nano trackball (qmk#13013) Co-authored-by: Drashna Jaelre <drashna@live.com> * [Keyboard] Fix Delilah VIA Keymap (qmk#13008) Co-authored-by: Drashna Jaelre <drashna@live.com> * [Keyboard] Add F.Me Macropad (qmk#12658) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * [Keyboard] Add VIA to Aves65 (qmk#12990) * [Keyboard] Add Jabberwocky Keyboard (qmk#12500) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Rossman360 <rmontsinger@gmail.com> * [Keyboard] Corgi keyboard (qmk#12311) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * [Keymap] add personal keymap files, and sofle_rgb default maps, (qmk#12267) * Sofle rev1 Keymap - featuring keyboard pets (qmk#12499) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * CLI/c2json: Print 'cpp' error when executed in verbose mode (qmk#12869) Co-authored-by: Ryan <fauxpark@gmail.com> * World domination (qmk#13021) Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Ryan <fauxpark@gmail.com> * 2021 May 29 Breaking Changes Update (qmk#13034) * Add Per Key functionality for AutoShift (qmk#11536) * LED Matrix: Reactive effect buffers & advanced indicators (qmk#12588) * [Keyboard] kint36: switch to sym_eager_pk debouncing (qmk#12626) * [Keyboard] kint2pp: reduce input latency by ≈10ms (qmk#12625) * LED Matrix: Split (qmk#12633) * [CI] Format code according to conventions (qmk#12650) * feat: infinite timeout for leader key (qmk#6580) * feat: implement leader_no_timeout logic * docs(leader_key): infinite leader timeout docs * Format code according to conventions (qmk#12680) * Update ADC driver for STM32F1xx, STM32F3xx, STM32F4xx (qmk#12403) * Fix default ADC_RESOLUTION for ADCv3 (and ADCv4) Recent ChibiOS update removed ADC_CFGR1_RES_10BIT from the ADCv3 headers (that macro should not have been there, because ADCv3 has CFGR instead of CFGR1). Fix the default value for ADC_RESOLUTION to use ADC_CFGR_RES_10BITS if it is defined (that name is used for ADCv3 and ADCv4). * Update ADC docs to match the actually used resolution ADC driver for ChibiOS actually uses the 10-bit resolution by default (probably to match AVR); fix the documentation accordingly. Also add both ADC_CFGR_RES_10BITS and ADC_CFGR1_RES_10BIT constants (these names differ according to the ADC implementation in the particular MCU). * Fix pinToMux() for B12 and B13 on STM32F3xx Testing on STM32F303CCT6 revealed that the ADC mux values for B12 and B13 pins were wrong. * Add support for all possible analog pins on STM32F1xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 on STM32F1xx (they are the same at least for STM32F103x8 and larger F103 devices, and also F102, F105, F107 families). Actually tested on STM32F103C8T6 (therefore pins C0...C5 were not tested). Pins F6...F10, which are present on STM32F103x[C-G] in 144-pin packages, cannot be supported at the moment, because those pins are connected only to ADC3, but the ChibiOS ADC driver for STM32F1xx supports only ADC1. * Add support for all possible analog pins on STM32F4xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 and optionally F3...F10 (if STM32_ADC_USE_ADC3 is enabled). These mux values are apparently the same for all F4xx devices, except some smaller devices may not have ADC3. Actually tested on STM32F401CCU6, STM32F401CEU6, STM32F411CEU6 (using various WeAct “Blackpill” boards); only pins A0...A7, B0, B1 were tested. Pins F3...F10 are inside `#if STM32_ADC_USE_ADC3` because some devices which don't have ADC3 also don't have the GPIOF port, therefore the code which refers to Fx pins does not compile. * Fix STM32F3xx ADC mux table in documentation The ADC driver documentation had some errors in the mux table for STM32F3xx. Fix this table to match the datasheet and the actual code (mux settings for B12 and B13 were also tested on a real STM32F303CCT6 chip). * Add STM32F1xx ADC pins to the documentation * Add STM32F4xx ADC pins to the documentation * Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) (qmk#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h * eeprom driver: Refactor where eeprom driver initialisation (and EEPROM emulation initialisation) occurs to make it non-target-specific. (qmk#12671) * Add support for MCU = STM32F446 (qmk#12619) * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. * Format code according to conventions (qmk#12682) * Format code according to conventions (qmk#12687) * Add STM32L433 and L443 support (qmk#12063) * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers * Include L443 in compatible microcontrollers * Update config bootloader jump description * Update ChibiOS define reasoning * Update quantum/mcu_selection.mk * fix git conflict * Updated Function96 with V2 files and removed chconf.h and halconf.h (qmk#12613) * Fix bad PR merge for qmk#6580. (qmk#12721) * Change RGB/LED Matrix to use a simple define for USB suspend (qmk#12697) * [CI] Format code according to conventions (qmk#12731) * Fixing transport's led/rgb matrix suspend state logic (qmk#12770) * [CI] Format code according to conventions (qmk#12772) * Fix comment parsing (qmk#12750) * Added OLED fade out support (qmk#12086) * fix some references to bin/qmk that slipped in (qmk#12832) * Resolve a number of warnings in `qmk generate-api` (qmk#12833) * New command: qmk console (qmk#12828) * stash poc * stash * tidy up implementation * Tidy up slightly for review * Tidy up slightly for review * Bodge environment to make tests pass * Refactor away from asyncio due to windows issues * Filter devices * align vid/pid printing * Add hidapi to the installers * start preparing for multiple hid_listeners * udev rules for hid_listen * refactor to move closer to end state * very basic implementation of the threaded model * refactor how vid/pid/index are supplied and parsed * windows improvements * read the report directly when usage page isn't available * add per-device colors, the choice to show names or numbers, and refactor * add timestamps * Add support for showing bootloaders * tweak the color for bootloaders * Align bootloader disconnect with connect color * add support for showing all bootloaders * fix the pyusb check * tweaks * fix exception * hide a stack trace behind -v * add --no-bootloaders option * add documentation for qmk console * Apply suggestions from code review * pyformat * clean up and flesh out KNOWN_BOOTLOADERS * Remove pointless SERIAL_LINK_ENABLE rules (qmk#12846) * Make Swap Hands use PROGMEM (qmk#12284) This converts the array that the Swap Hands feature uses to use PROGMEM, and to read from that array, as such. Since this array never changes at runtime, there is no reason to keep it in memory. Especially for AVR boards, as memory is a precious resource. * Fix another bin/qmk reference (qmk#12856) * [Keymap] Turn OLED off on suspend in soundmonster keymap (qmk#10419) * Fixup build errors on `develop` branch. (qmk#12723) * LED Matrix: Effects! (qmk#12651) * Fix syntax error when compiling for ARM (qmk#12866) * Remove KEYMAP and LAYOUT_kc (qmk#12160) * alias KEYMAP to LAYOUT * remove KEYMAP and LAYOUT_kc * Add setup, clone, and env to the list of commands we allow even with broken modules (qmk#12868) * Rename `point_t` -> `led_point_t` (qmk#12864) * [Keyboard] updated a vendor name / fixed minor keymap issues (qmk#12881) * Add missing LED Matrix suspend code to suspend.c (qmk#12878) * LED Matrix: Documentation (qmk#12685) * Deprecate `send_unicode_hex_string()` (qmk#12602) * Fix spelling mistake regarding LED Matrix in split_common. (qmk#12888) * [Keymap] Fix QWERTY/DVORAK status output for kzar keymap (qmk#12895) * Use milc.subcommand.config instead of qmk.cli.config (qmk#12915) * Use milc.subcommand.config instead * pyformat * remove the config test * Add function to allow repeated blinking of one layer (qmk#12237) * Implement function rgblight_blink_layer_repeat to allow repeated blinking of one layer at a time * Update doc * Rework rgblight blinking according to requested change * optimize storage * Fixup housekeeping from being invoked twice per loop. (qmk#12933) * matrix: wait for row signal to go HIGH for every row (qmk#12945) I noticed this discrepancy (last row of the matrix treated differently than the others) when optimizing the input latency of my keyboard controller, see also https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/ Before this commit, when tuning the delays I noticed ghost key presses when pressing the F2 key, which is on the last row of the keyboard matrix: the dead_grave key, which is on the first row of the keyboard matrix, would be incorrectly detected as pressed. After this commit, all keyboard matrix rows are interpreted correctly. I suspect that my setup is more susceptible to this nuance than others because I use GPIO_INPUT_PIN_DELAY=0 and hence don’t have another delay that might mask the problem. * ensure we do not conflict with existing keymap aliases (qmk#12976) * Add support for up to 4 IS31FL3733 drivers (qmk#12342) * Convert Encoder callbacks to be boolean functions (qmk#12805) * [Keyboard] Fix Terrazzo build failure (qmk#12977) * Do not hard set config in CPTC files (qmk#11864) * [Keyboard] Corne - Remove legacy revision support (qmk#12226) * [Keymap] Update to Drashna keymap and user code (based on develop) (qmk#12936) * Add Full-duplex serial driver for ARM boards (qmk#9842) * Document LED_MATRIX_FRAMEBUFFER_EFFECTS (qmk#12987) * Backlight: add defines for default level and breathing state (qmk#12560) * Add dire message about LUFA mass storage bootloader (qmk#13014) * [Keyboard] Remove redundant legacy and common headers for crkbd (qmk#13023) Was causing compiler errors on some systems. * Fix keyboards/keymaps for boolean encoder callback changes (qmk#12985) * `backlight.c`: include `eeprom.h` (qmk#13024) * Add changelog for 2021-05-29 Breaking Changes merge (qmk#12939) * Add ChangeLog for 2021-05-29 Breaking Changes Merge: initial version * Add recent develop changes * Sort recent develop changes * Remove sections for ChibiOS changes per tzarc No ChibiOS changes this round. * Add and sort recent develop changes * add notes about keyboard moves/deletions * import changelog for PR 12172 Documents the change to BOOTMAGIC_ENABLE. * update section headings * re-sort changelog * add additional note regarding Bootmagic changes * remove changelog timestamp * update dates in main Breaking Changes docs * fix broken section anchors in previous changelogs * add link to backlight/eeprom patch to changelog * highlight some more changes * link PRs from section headers * Restore standard readme * run: qmk cformat --core-only * CLI: Fix automagic (qmk#13046) * merge/um70:via: Avoid sprintf() to make the code fit into flash (qmk#12919) The code using sprintf() did not fit into flash when `merge/um70:via` was compiled with avr-gcc 5.4.0: * The firmware is too large! 29756/28672 (1084 bytes over) Replacing `sprintf(wpm_str, " %03d", current_wpm);` with custom formatting code reduces the firmware size by 1504 bytes, which is enough to make the `merge/um70:via` firmware fit: * The firmware size is approaching the maximum - 28252/28672 (98%, 420 bytes free) * [Keyboard] jabberwocky via support (qmk#13029) * [Keyboard] Added BOP support (qmk#12991) Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Brandon Lewis <blewis308@users.noreply.github.com> * [Keyboard] Unicomp Mini M (qmk#12892) * [Keyboard] Add Rubi Numpad (qmk#12283) Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * [Keymap] lja83's Planck keymap (qmk#12809) Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Jeff Apczynski <jeffrey.apczynski@braincorp.com> * VIA compile fixes (qmk#13054) * fix missing arg (qmk#13068) * [Keymap] merge jdelkins userspace and associated keymaps (qmk#11276) * [Keymap] merge jdelkins userspace and associated keymaps * Add copyright & license info * Change rgblight_config.enable to rgblight_is_enabled() * Update keyboards/dz60/keymaps/jdelkins/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/dz60/keymaps/jdelkins/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Update keyboards/dz60/keymaps/jdelkins/keymap.c Co-authored-by: Drashna Jaelre <drashna@live.com> * Remove superfluous includes * Change EXTRAFLAGS+=-flto to LTO_ENABLE=yes * Remove unnecessary jdelkins_ss symlink in users * Add copyright and license notices * Use preferred way to determine capslock / numlock state Co-authored-by: Drashna Jaelre <drashna@live.com> * Add #pragma once to a header Co-authored-by: Drashna Jaelre <drashna@live.com> * Include QMK_KEYBOARD_H only once, in userspace header * Remove unnecessary initialization in matrix_init_keymap * Do process_record_keymap before cases handled in process_record_user * Reorganize & simplify secrets feature enablement * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Remove superfluous break Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * include "print.h" instead of <print.h> Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_cod16 Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * add #pragma once to a header Co-authored-by: Ryan <fauxpark@gmail.com> * include "print.h" instead of <print.h> Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Remove copyright from rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Use tap_code16 Co-authored-by: Ryan <fauxpark@gmail.com> * Use :flash target where possible * Remove special case flash target and use PROGRAM_CMD * dz60/jdelkins_ss: use tap_code16 Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> * Fix up WS2812 SPI driver on F072. (qmk#13022) * Update noroadsleft userspace and keymaps (2021-06-02) (qmk#13086) * Tidy up spi_master includes (qmk#13053) * `qmk multibuild`: Fix bug with Path objects (qmk#13093) * [Keymap] Update bcat's split_3x6_3 for Crkbd legacy removal (qmk#13097) * Fix caps lock indicator on Bear65 PCB (qmk#12966) * kbdfans/kbd67/rev2: add LAYOUT_65_ansi_split_space layout data (qmk#13102) * Fix includes for pmw3360 driver (qmk#13108) * update feature_layers.md translation (qmk#12752) * Update Japanese document (qmk#10670) Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com> * JETVAN: Add initial support (qmk#12790) Co-authored-by: Ryan <fauxpark@gmail.com> * Corrected Number-pad numbers (qmk#13057) * [Keymap] add id80/ansi/keymaps/msf (qmk#11957) * Fixed ISO keyboard layout for the Mysterium rev1.1 board (qmk#12531) * [Keyboard] add molecule (qmk#12601) Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> * [Keyboard] Add program yoink via keymap (qmk#12645) Co-authored-by: Ryan <fauxpark@gmail.com> * [Docs] added basic midi documention of common features (qmk#13113) Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com> * Add default `ortho_1x1` layout (qmk#13118) Co-authored-by: Erovia <Erovia@users.noreply.github.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Jack Humbert <jack.humb@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Gun Pinyo <gunpinyo@gmail.com> Co-authored-by: C1intMason <zhao1939@gmail.com> Co-authored-by: Eithan Shavit <eithanshavit@users.noreply.github.com> Co-authored-by: Eithan Shavit <eithan@afternoonlabs.com> Co-authored-by: stanrc85 <47038504+stanrc85@users.noreply.github.com> Co-authored-by: Jonavin <71780717+Jonavin@users.noreply.github.com> Co-authored-by: Stefano Pace <s.pace1@studenti.unimol.it> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com> Co-authored-by: Sean Browning <25888380+beansrowning@users.noreply.github.com> Co-authored-by: Maddie O'Brien <hexadecatrienoic@users.noreply.github.com> Co-authored-by: rainkeebs <44819800+rainkeebs@users.noreply.github.com> Co-authored-by: thompson-ele <ele.thompson12@gmail.com> Co-authored-by: Evelien-Lillian Dekkers <sixmoonskies@gmail.com> Co-authored-by: nopunin10did <w.alex.ronke@gmail.com> Co-authored-by: Rossman360 <rmontsinger@gmail.com> Co-authored-by: Christian Sandven <christian.sandven@kindly.ai> Co-authored-by: DaneEvans <dane@goneepic.com> Co-authored-by: CodeFreak <lisca94@gmail.com> Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: lukeski14 <73951271+lukeski14@users.noreply.github.com> Co-authored-by: Brandon Lewis <64657834+blewis308@users.noreply.github.com> Co-authored-by: Brandon Lewis <blewis308@users.noreply.github.com> Co-authored-by: Lander <3169732+stevendlander@users.noreply.github.com> Co-authored-by: Gregorio <38576492+ohchiko@users.noreply.github.com> Co-authored-by: Jeff Apczynski <jeff.apczynski@gmail.com> Co-authored-by: Jeff Apczynski <jeffrey.apczynski@braincorp.com> Co-authored-by: Xelus22 <17491233+Xelus22@users.noreply.github.com> Co-authored-by: Joel Elkins <joel@elkins.co> Co-authored-by: Jonathan Rascher <jon@bcat.name> Co-authored-by: umi <57262844+umi-umi@users.noreply.github.com> Co-authored-by: shela <shelaf@users.noreply.github.com> Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com> Co-authored-by: TerryMathews <terry@terrymathews.net> Co-authored-by: Nathan_Blais <37645161+NathanBlais@users.noreply.github.com> Co-authored-by: Miguel Filipe <msf@users.noreply.github.com> Co-authored-by: HalfHeuslerAlloy <49373316+HalfHeuslerAlloy@users.noreply.github.com> Co-authored-by: bbrfkr <bbrfkr@gmail.com> Co-authored-by: Matthew Dias <matthewdias@me.com> Co-authored-by: wxyangf <2058629+wxyangf@users.noreply.github.com> Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com>
* Add Per Key functionality for AutoShift (qmk#11536) * LED Matrix: Reactive effect buffers & advanced indicators (qmk#12588) * [Keyboard] kint36: switch to sym_eager_pk debouncing (qmk#12626) * [Keyboard] kint2pp: reduce input latency by ≈10ms (qmk#12625) * LED Matrix: Split (qmk#12633) * [CI] Format code according to conventions (qmk#12650) * feat: infinite timeout for leader key (qmk#6580) * feat: implement leader_no_timeout logic * docs(leader_key): infinite leader timeout docs * Format code according to conventions (qmk#12680) * Update ADC driver for STM32F1xx, STM32F3xx, STM32F4xx (qmk#12403) * Fix default ADC_RESOLUTION for ADCv3 (and ADCv4) Recent ChibiOS update removed ADC_CFGR1_RES_10BIT from the ADCv3 headers (that macro should not have been there, because ADCv3 has CFGR instead of CFGR1). Fix the default value for ADC_RESOLUTION to use ADC_CFGR_RES_10BITS if it is defined (that name is used for ADCv3 and ADCv4). * Update ADC docs to match the actually used resolution ADC driver for ChibiOS actually uses the 10-bit resolution by default (probably to match AVR); fix the documentation accordingly. Also add both ADC_CFGR_RES_10BITS and ADC_CFGR1_RES_10BIT constants (these names differ according to the ADC implementation in the particular MCU). * Fix pinToMux() for B12 and B13 on STM32F3xx Testing on STM32F303CCT6 revealed that the ADC mux values for B12 and B13 pins were wrong. * Add support for all possible analog pins on STM32F1xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 on STM32F1xx (they are the same at least for STM32F103x8 and larger F103 devices, and also F102, F105, F107 families). Actually tested on STM32F103C8T6 (therefore pins C0...C5 were not tested). Pins F6...F10, which are present on STM32F103x[C-G] in 144-pin packages, cannot be supported at the moment, because those pins are connected only to ADC3, but the ChibiOS ADC driver for STM32F1xx supports only ADC1. * Add support for all possible analog pins on STM32F4xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 and optionally F3...F10 (if STM32_ADC_USE_ADC3 is enabled). These mux values are apparently the same for all F4xx devices, except some smaller devices may not have ADC3. Actually tested on STM32F401CCU6, STM32F401CEU6, STM32F411CEU6 (using various WeAct “Blackpill” boards); only pins A0...A7, B0, B1 were tested. Pins F3...F10 are inside `#if STM32_ADC_USE_ADC3` because some devices which don't have ADC3 also don't have the GPIOF port, therefore the code which refers to Fx pins does not compile. * Fix STM32F3xx ADC mux table in documentation The ADC driver documentation had some errors in the mux table for STM32F3xx. Fix this table to match the datasheet and the actual code (mux settings for B12 and B13 were also tested on a real STM32F303CCT6 chip). * Add STM32F1xx ADC pins to the documentation * Add STM32F4xx ADC pins to the documentation * Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) (qmk#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h * eeprom driver: Refactor where eeprom driver initialisation (and EEPROM emulation initialisation) occurs to make it non-target-specific. (qmk#12671) * Add support for MCU = STM32F446 (qmk#12619) * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. * Format code according to conventions (qmk#12682) * Format code according to conventions (qmk#12687) * Add STM32L433 and L443 support (qmk#12063) * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers * Include L443 in compatible microcontrollers * Update config bootloader jump description * Update ChibiOS define reasoning * Update quantum/mcu_selection.mk * fix git conflict * Updated Function96 with V2 files and removed chconf.h and halconf.h (qmk#12613) * Fix bad PR merge for qmk#6580. (qmk#12721) * Change RGB/LED Matrix to use a simple define for USB suspend (qmk#12697) * [CI] Format code according to conventions (qmk#12731) * Fixing transport's led/rgb matrix suspend state logic (qmk#12770) * [CI] Format code according to conventions (qmk#12772) * Fix comment parsing (qmk#12750) * Added OLED fade out support (qmk#12086) * fix some references to bin/qmk that slipped in (qmk#12832) * Resolve a number of warnings in `qmk generate-api` (qmk#12833) * New command: qmk console (qmk#12828) * stash poc * stash * tidy up implementation * Tidy up slightly for review * Tidy up slightly for review * Bodge environment to make tests pass * Refactor away from asyncio due to windows issues * Filter devices * align vid/pid printing * Add hidapi to the installers * start preparing for multiple hid_listeners * udev rules for hid_listen * refactor to move closer to end state * very basic implementation of the threaded model * refactor how vid/pid/index are supplied and parsed * windows improvements * read the report directly when usage page isn't available * add per-device colors, the choice to show names or numbers, and refactor * add timestamps * Add support for showing bootloaders * tweak the color for bootloaders * Align bootloader disconnect with connect color * add support for showing all bootloaders * fix the pyusb check * tweaks * fix exception * hide a stack trace behind -v * add --no-bootloaders option * add documentation for qmk console * Apply suggestions from code review * pyformat * clean up and flesh out KNOWN_BOOTLOADERS * Remove pointless SERIAL_LINK_ENABLE rules (qmk#12846) * Make Swap Hands use PROGMEM (qmk#12284) This converts the array that the Swap Hands feature uses to use PROGMEM, and to read from that array, as such. Since this array never changes at runtime, there is no reason to keep it in memory. Especially for AVR boards, as memory is a precious resource. * Fix another bin/qmk reference (qmk#12856) * [Keymap] Turn OLED off on suspend in soundmonster keymap (qmk#10419) * Fixup build errors on `develop` branch. (qmk#12723) * LED Matrix: Effects! (qmk#12651) * Fix syntax error when compiling for ARM (qmk#12866) * Remove KEYMAP and LAYOUT_kc (qmk#12160) * alias KEYMAP to LAYOUT * remove KEYMAP and LAYOUT_kc * Add setup, clone, and env to the list of commands we allow even with broken modules (qmk#12868) * Rename `point_t` -> `led_point_t` (qmk#12864) * [Keyboard] updated a vendor name / fixed minor keymap issues (qmk#12881) * Add missing LED Matrix suspend code to suspend.c (qmk#12878) * LED Matrix: Documentation (qmk#12685) * Deprecate `send_unicode_hex_string()` (qmk#12602) * Fix spelling mistake regarding LED Matrix in split_common. (qmk#12888) * [Keymap] Fix QWERTY/DVORAK status output for kzar keymap (qmk#12895) * Use milc.subcommand.config instead of qmk.cli.config (qmk#12915) * Use milc.subcommand.config instead * pyformat * remove the config test * Add function to allow repeated blinking of one layer (qmk#12237) * Implement function rgblight_blink_layer_repeat to allow repeated blinking of one layer at a time * Update doc * Rework rgblight blinking according to requested change * optimize storage * Fixup housekeeping from being invoked twice per loop. (qmk#12933) * matrix: wait for row signal to go HIGH for every row (qmk#12945) I noticed this discrepancy (last row of the matrix treated differently than the others) when optimizing the input latency of my keyboard controller, see also https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/ Before this commit, when tuning the delays I noticed ghost key presses when pressing the F2 key, which is on the last row of the keyboard matrix: the dead_grave key, which is on the first row of the keyboard matrix, would be incorrectly detected as pressed. After this commit, all keyboard matrix rows are interpreted correctly. I suspect that my setup is more susceptible to this nuance than others because I use GPIO_INPUT_PIN_DELAY=0 and hence don’t have another delay that might mask the problem. * ensure we do not conflict with existing keymap aliases (qmk#12976) * Add support for up to 4 IS31FL3733 drivers (qmk#12342) * Convert Encoder callbacks to be boolean functions (qmk#12805) * [Keyboard] Fix Terrazzo build failure (qmk#12977) * Do not hard set config in CPTC files (qmk#11864) * [Keyboard] Corne - Remove legacy revision support (qmk#12226) * [Keymap] Update to Drashna keymap and user code (based on develop) (qmk#12936) * Add Full-duplex serial driver for ARM boards (qmk#9842) * Document LED_MATRIX_FRAMEBUFFER_EFFECTS (qmk#12987) * Backlight: add defines for default level and breathing state (qmk#12560) * Add dire message about LUFA mass storage bootloader (qmk#13014) * [Keyboard] Remove redundant legacy and common headers for crkbd (qmk#13023) Was causing compiler errors on some systems. * Fix keyboards/keymaps for boolean encoder callback changes (qmk#12985) * `backlight.c`: include `eeprom.h` (qmk#13024) * Add changelog for 2021-05-29 Breaking Changes merge (qmk#12939) * Add ChangeLog for 2021-05-29 Breaking Changes Merge: initial version * Add recent develop changes * Sort recent develop changes * Remove sections for ChibiOS changes per tzarc No ChibiOS changes this round. * Add and sort recent develop changes * add notes about keyboard moves/deletions * import changelog for PR 12172 Documents the change to BOOTMAGIC_ENABLE. * update section headings * re-sort changelog * add additional note regarding Bootmagic changes * remove changelog timestamp * update dates in main Breaking Changes docs * fix broken section anchors in previous changelogs * add link to backlight/eeprom patch to changelog * highlight some more changes * link PRs from section headers * Restore standard readme * run: qmk cformat --core-only
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* Add Per Key functionality for AutoShift (qmk#11536) * LED Matrix: Reactive effect buffers & advanced indicators (qmk#12588) * [Keyboard] kint36: switch to sym_eager_pk debouncing (qmk#12626) * [Keyboard] kint2pp: reduce input latency by ≈10ms (qmk#12625) * LED Matrix: Split (qmk#12633) * [CI] Format code according to conventions (qmk#12650) * feat: infinite timeout for leader key (qmk#6580) * feat: implement leader_no_timeout logic * docs(leader_key): infinite leader timeout docs * Format code according to conventions (qmk#12680) * Update ADC driver for STM32F1xx, STM32F3xx, STM32F4xx (qmk#12403) * Fix default ADC_RESOLUTION for ADCv3 (and ADCv4) Recent ChibiOS update removed ADC_CFGR1_RES_10BIT from the ADCv3 headers (that macro should not have been there, because ADCv3 has CFGR instead of CFGR1). Fix the default value for ADC_RESOLUTION to use ADC_CFGR_RES_10BITS if it is defined (that name is used for ADCv3 and ADCv4). * Update ADC docs to match the actually used resolution ADC driver for ChibiOS actually uses the 10-bit resolution by default (probably to match AVR); fix the documentation accordingly. Also add both ADC_CFGR_RES_10BITS and ADC_CFGR1_RES_10BIT constants (these names differ according to the ADC implementation in the particular MCU). * Fix pinToMux() for B12 and B13 on STM32F3xx Testing on STM32F303CCT6 revealed that the ADC mux values for B12 and B13 pins were wrong. * Add support for all possible analog pins on STM32F1xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 on STM32F1xx (they are the same at least for STM32F103x8 and larger F103 devices, and also F102, F105, F107 families). Actually tested on STM32F103C8T6 (therefore pins C0...C5 were not tested). Pins F6...F10, which are present on STM32F103x[C-G] in 144-pin packages, cannot be supported at the moment, because those pins are connected only to ADC3, but the ChibiOS ADC driver for STM32F1xx supports only ADC1. * Add support for all possible analog pins on STM32F4xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 and optionally F3...F10 (if STM32_ADC_USE_ADC3 is enabled). These mux values are apparently the same for all F4xx devices, except some smaller devices may not have ADC3. Actually tested on STM32F401CCU6, STM32F401CEU6, STM32F411CEU6 (using various WeAct “Blackpill” boards); only pins A0...A7, B0, B1 were tested. Pins F3...F10 are inside `#if STM32_ADC_USE_ADC3` because some devices which don't have ADC3 also don't have the GPIOF port, therefore the code which refers to Fx pins does not compile. * Fix STM32F3xx ADC mux table in documentation The ADC driver documentation had some errors in the mux table for STM32F3xx. Fix this table to match the datasheet and the actual code (mux settings for B12 and B13 were also tested on a real STM32F303CCT6 chip). * Add STM32F1xx ADC pins to the documentation * Add STM32F4xx ADC pins to the documentation * Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) (qmk#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h * eeprom driver: Refactor where eeprom driver initialisation (and EEPROM emulation initialisation) occurs to make it non-target-specific. (qmk#12671) * Add support for MCU = STM32F446 (qmk#12619) * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. * Format code according to conventions (qmk#12682) * Format code according to conventions (qmk#12687) * Add STM32L433 and L443 support (qmk#12063) * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers * Include L443 in compatible microcontrollers * Update config bootloader jump description * Update ChibiOS define reasoning * Update quantum/mcu_selection.mk * fix git conflict * Updated Function96 with V2 files and removed chconf.h and halconf.h (qmk#12613) * Fix bad PR merge for qmk#6580. (qmk#12721) * Change RGB/LED Matrix to use a simple define for USB suspend (qmk#12697) * [CI] Format code according to conventions (qmk#12731) * Fixing transport's led/rgb matrix suspend state logic (qmk#12770) * [CI] Format code according to conventions (qmk#12772) * Fix comment parsing (qmk#12750) * Added OLED fade out support (qmk#12086) * fix some references to bin/qmk that slipped in (qmk#12832) * Resolve a number of warnings in `qmk generate-api` (qmk#12833) * New command: qmk console (qmk#12828) * stash poc * stash * tidy up implementation * Tidy up slightly for review * Tidy up slightly for review * Bodge environment to make tests pass * Refactor away from asyncio due to windows issues * Filter devices * align vid/pid printing * Add hidapi to the installers * start preparing for multiple hid_listeners * udev rules for hid_listen * refactor to move closer to end state * very basic implementation of the threaded model * refactor how vid/pid/index are supplied and parsed * windows improvements * read the report directly when usage page isn't available * add per-device colors, the choice to show names or numbers, and refactor * add timestamps * Add support for showing bootloaders * tweak the color for bootloaders * Align bootloader disconnect with connect color * add support for showing all bootloaders * fix the pyusb check * tweaks * fix exception * hide a stack trace behind -v * add --no-bootloaders option * add documentation for qmk console * Apply suggestions from code review * pyformat * clean up and flesh out KNOWN_BOOTLOADERS * Remove pointless SERIAL_LINK_ENABLE rules (qmk#12846) * Make Swap Hands use PROGMEM (qmk#12284) This converts the array that the Swap Hands feature uses to use PROGMEM, and to read from that array, as such. Since this array never changes at runtime, there is no reason to keep it in memory. Especially for AVR boards, as memory is a precious resource. * Fix another bin/qmk reference (qmk#12856) * [Keymap] Turn OLED off on suspend in soundmonster keymap (qmk#10419) * Fixup build errors on `develop` branch. (qmk#12723) * LED Matrix: Effects! (qmk#12651) * Fix syntax error when compiling for ARM (qmk#12866) * Remove KEYMAP and LAYOUT_kc (qmk#12160) * alias KEYMAP to LAYOUT * remove KEYMAP and LAYOUT_kc * Add setup, clone, and env to the list of commands we allow even with broken modules (qmk#12868) * Rename `point_t` -> `led_point_t` (qmk#12864) * [Keyboard] updated a vendor name / fixed minor keymap issues (qmk#12881) * Add missing LED Matrix suspend code to suspend.c (qmk#12878) * LED Matrix: Documentation (qmk#12685) * Deprecate `send_unicode_hex_string()` (qmk#12602) * Fix spelling mistake regarding LED Matrix in split_common. (qmk#12888) * [Keymap] Fix QWERTY/DVORAK status output for kzar keymap (qmk#12895) * Use milc.subcommand.config instead of qmk.cli.config (qmk#12915) * Use milc.subcommand.config instead * pyformat * remove the config test * Add function to allow repeated blinking of one layer (qmk#12237) * Implement function rgblight_blink_layer_repeat to allow repeated blinking of one layer at a time * Update doc * Rework rgblight blinking according to requested change * optimize storage * Fixup housekeeping from being invoked twice per loop. (qmk#12933) * matrix: wait for row signal to go HIGH for every row (qmk#12945) I noticed this discrepancy (last row of the matrix treated differently than the others) when optimizing the input latency of my keyboard controller, see also https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/ Before this commit, when tuning the delays I noticed ghost key presses when pressing the F2 key, which is on the last row of the keyboard matrix: the dead_grave key, which is on the first row of the keyboard matrix, would be incorrectly detected as pressed. After this commit, all keyboard matrix rows are interpreted correctly. I suspect that my setup is more susceptible to this nuance than others because I use GPIO_INPUT_PIN_DELAY=0 and hence don’t have another delay that might mask the problem. * ensure we do not conflict with existing keymap aliases (qmk#12976) * Add support for up to 4 IS31FL3733 drivers (qmk#12342) * Convert Encoder callbacks to be boolean functions (qmk#12805) * [Keyboard] Fix Terrazzo build failure (qmk#12977) * Do not hard set config in CPTC files (qmk#11864) * [Keyboard] Corne - Remove legacy revision support (qmk#12226) * [Keymap] Update to Drashna keymap and user code (based on develop) (qmk#12936) * Add Full-duplex serial driver for ARM boards (qmk#9842) * Document LED_MATRIX_FRAMEBUFFER_EFFECTS (qmk#12987) * Backlight: add defines for default level and breathing state (qmk#12560) * Add dire message about LUFA mass storage bootloader (qmk#13014) * [Keyboard] Remove redundant legacy and common headers for crkbd (qmk#13023) Was causing compiler errors on some systems. * Fix keyboards/keymaps for boolean encoder callback changes (qmk#12985) * `backlight.c`: include `eeprom.h` (qmk#13024) * Add changelog for 2021-05-29 Breaking Changes merge (qmk#12939) * Add ChangeLog for 2021-05-29 Breaking Changes Merge: initial version * Add recent develop changes * Sort recent develop changes * Remove sections for ChibiOS changes per tzarc No ChibiOS changes this round. * Add and sort recent develop changes * add notes about keyboard moves/deletions * import changelog for PR 12172 Documents the change to BOOTMAGIC_ENABLE. * update section headings * re-sort changelog * add additional note regarding Bootmagic changes * remove changelog timestamp * update dates in main Breaking Changes docs * fix broken section anchors in previous changelogs * add link to backlight/eeprom patch to changelog * highlight some more changes * link PRs from section headers * Restore standard readme * run: qmk cformat --core-only
Squashed commit of the following: commit 641ba5b8e03528f4df887e6ad73f015315256e6e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:50 2022 +0100 Set reminder about making OS_LCMD OS independent commit 9b624c34d9dc61485d12a363182a0baea23ddab0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:12 2022 +0100 Add layer keys to one shot layer commit a79e0fc37a98008afef1cd465731ba47a12bb1c6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:05:38 2022 +0100 Create separate wrapper for qwerty w/o home row mods commit 332bf27fc9bf163ba32e494f870d85201fc17844 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 18:02:43 2022 +0100 Set layers in correct order commit 34c041285df03bc901d23e781755740dcb227391 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:36 2022 +0100 Use generic keymap wrappers to set up oneshot layer commit 78a5d4b59ae29b1d3ba995f8323c3aad66ed5148 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:08 2022 +0100 Create generic keymap for my oneshot modifiers commit 51b7c69ab5f518e95a14e776aa91d935105e1b62 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:12:35 2022 +0100 Add oneshot mod layer notifier to oled commit cf8ea8f4398cf7e6f55d435422295e9ce7a4c2f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:10:32 2022 +0100 Tap to get to oneshot mod layer commit ab4ef2aa11ab7a84faa511432e3cdc2e7d4748ae Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jan 6 22:24:31 2022 +0100 Add oneshot layer key to keymap commit eb7d5cff15d0e8a21b5c24a493565ee26e310ac3 Merge: 0dabfd7e17 60a73d34b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:20:35 2021 +0100 Merge branch 'feature/callum_oneshot' into feature/keymaps_paullemmens commit 60a73d34b874443671d0370677325c83a8d40be8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:15:50 2021 +0100 Integrate oneshot into process_user_record() commit 25e363c3854037788ea05f2f27e0c8930da0ea1d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 17:03:23 2021 +0100 Remove old kyria location commit 20ecbe0132de27d194bed51b379f97858f3c2402 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:57:57 2021 +0100 Toggle between homerow and oneshot modifiers commit 53ba1cfd738705b53098be01c0f88d3f13d9bbb1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:11:52 2021 +0100 Implement functions for cancelling and ignoring commit 4bf4a6d5e69427fbb0ba885c9c85d8b416d70ec6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:02:01 2021 +0100 Add keys and layer dependent on config flag commit c20b313652e31a2fa1fd5ef3c7da2d985d1f1958 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:25:25 2021 +0100 Add define dependent definition of new key code commit 6efb26311fe1e8295217c28629c071384f0af943 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:23:18 2021 +0100 Include the oneshot header in the main code base commit e3d081305a738c5bb58fa3c21337ea3e20aac5a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:20:15 2021 +0100 Add C define to enable oneshot layer / modifiers commit 0dabfd7e1734ec906c1db39f531c486d73e32e1c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:40:50 2021 +0100 Implement oled task refactoring (qmk#14864) See qmk#14864 commit ec5d92d92707e6837aad59aefd865a77d06c8de7 Merge: f941077caf 906108f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:26:39 2021 +0100 Merge branch 'master' into feature/keymaps_paullemmens commit f941077caf10277c233d1c5ece9cdf7652e7c660 Merge: 0c9aded1dd b6417ea299 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 18:07:11 2021 +0100 Merge branch 'feature/keymaps_paullemmens' of https://github.com/paullemmens/qmk_firmware into feature/keymaps_paullemmens commit 0c9aded1dd63f6a68e1129372141180b08984e71 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 16:17:28 2021 +0100 Tweaking to get home-row mods acting better commit 92ef60541d8021df3e18714fd765550d7fa59df9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 994d1b5f4032b4cc670b1725d7a43e54144e6e9d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit 3c8919020291916ddaf0b159149a25bf3ae24576 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit b8eec306ff272f965a33ad975be3bf62adc337a7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit a23a0cba14d44d83b1c2c934f68ae3d45e1b28de Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit 25a4880bfae14ac0bc3f208408a53239cb4ca128 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit 0a219dda5e0226effdf38ba492e66bc0d25f15b3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit b071e86fd16c5c84c885d9f7f807f202a283c011 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 85aef1bc526362f705889fbc2847e1ff91854de3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit b50532bfb04b39071e73322e69d8c0b3bf200c5f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit 868b1a7d949fa62085d8c2f780fda15a6163f84f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 79172a3be42079745f8f31c5aa9404eb764274f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit de9d651eb6357fff7048488f31525057af14ca86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit cbbbeaf3452e09ca165ec2ab20f47fa677c784aa Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit e9160b4580d394b24d7ac596b07702ae792ad1d8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 1a83a9dae54c17d06cca1a15ea6513525b79d8b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit e0b7eaa30a956ba40ddd80d44dea07ecfb0db34e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit c545404ad0e7e62ca11825edb53354c5444f2143 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 49765a68ffa728ff64ae9cd12e855c1168602b8c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit f8a5a16112070534a692ba3d3cba0beb654c575e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit b20cae8b81d7d6f914048f2210deb88f3f06feb4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 8b3b2bf64b5898cf7fc578459fbfd788faf2137e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c773580f347bf5a14041d840c822b9f7987e9429 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 0d76188509e5655adb1214b1f8eccffdbbf8d353 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit 6cf373c18717104ef732d9a3534c43edd5c78273 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit cc5e2c1f692441903e8800eec0b6264df9c4d814 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 43f4a035f362c39b07c66a69c29c2faab60d89f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit 4d7d0a98fdabc6765cc57d78f562cab002bf4d1a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit a1f0337873d29fbe7646e02c136deb2074ed15f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit 24ccd0f2b89f146ae72ff81357d0441eecfb36c7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 8468905c581a4f797b35c946ea9d4905a995ee8f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit bb3d2a28df855d251b0e4277a5ea8093c72e5d02 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit dc069e159393378af884f76df24f11bf789d28e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit c021566cb1a056352614f10b109ab7f30ffe0aef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit 6c205d3171aa5f4c70774dcd065af3e53861930a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 7b7f46ecd61b19653ed83abb56b25a265cd87eef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit 5751fc85843c781c16e3ab5d0dcd2e120e3c524b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 51c51378e722519ae828bbf285691975476937b2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 0f9c885f49f9e9af4f2ff0fb3bf563dadb50fa16 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit ea69b714fb5ea823d87449a50433e7981c953ad3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 7dd54fc8d7a34784058a592ccaf3e35c0e70f2a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 54bd5c3171ab5f052610fd7885e5c9264d122121 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 62999425cd731bc015b2af3339f1edc0e7fb32a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit 636fe724a3a1549551a840bb086f9d7f61f0178e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit a0c46c1bcd668969a31f44d2a02c3d4320d9c2ba Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 9c8b13b13927cd79c3931eae4cefafc5ef3d9fd4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit f1c4f4b1859474b7d2019da5e512752e75bcef8b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit ed08888f8ee3441ddd22d870f430a431e59b41a9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 6f7b0c340a3e4ffb80fd59097f0a671929aeeb54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 09e4524991043dee49aa15ef7b7d966e1c574cd3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit cc8dcdac48810aebe1e95d6919d13375762d04b0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit d20ca1b181d549f5c94a854ed1b590d0a2a9edd5 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit dda5cb06b5e271402348bab7f383f278694d5c90 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit 167d8ad754e7c3a1b4f26537d0854eb1aa671f46 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit 63e3f803dbcd5bd09ccb5da05b555682c1c26568 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit f3717681cbc2607c8081a2358cb5f42512e97465 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit f3f297c54c5dddbfc7cb0a036bbb186cd50664a8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit eb0ef9d95f150fc867d617c23ef142f97252cbdf Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit 4c4e9fbc9b4d881c8e37484bd6deadb8cb8c2b2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit b56b1f70aa5fd373f502e293e1bbcca29fc3fc35 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit 9c835e83ade397e908925242c65f490308e3a49b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit 51c1342ca72e60c9c0f36b94f9fe3c1e79f3de64 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit c19be3112c0f77c6e3d3b112f233b106f1d56d2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit ceccaf9f596109384165e2d4def030fb7ee9bac4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit cc161d7ae147478d9b91859fbfc3ae11d4758b1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit e15bc6c372b4a9922f2ec92c960d9bd0e38ed76d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 1e00573112f6f847559865a1fa570b4c61a28111 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit 0ee8dff35ee34988f6cf5f5d2adf20e2560c0540 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit 7fd8f899c201069d00c9594e0c41bee4a23dcb9b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit e19e1cf58064637bb53da1a24082e725fd5f6c2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar. commit b6417ea29900e95287652f7112bdbac83496a9ec Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 28b2bd6d5cb80d62e1ee873be16fe3896751907a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit d1e8c2d8d3f8079d406c512639a7d87c1bad2bc7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit 3077283fdd84324b9cdd3f9d62011d7628cf2996 Merge: 606edd5faa ef5c6ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:22:36 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit 606edd5faaaecde6cf0ced523a1e0490c510051c Merge: 58d6b3e2b1 9ac51d9607 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:10:27 2021 +0200 Merge branch 'fix/incorrect_compilation_kyria' into feature/keymaps_paullemmens commit 9ac51d96071e513d8f8cef1af183a262ae80ac4f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit 5f4dc96e3806508c7c972159ac14a49082365bd2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit cf04677903dd49697ee9473e73fd06c6b45d4fdc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit bf07404cbe53c81ccb074fbd611f338ed79b83cc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit 9dc3781f24e5d18d80d6a61f40d6f6ebe2220625 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 380926ac3244a64c232b574df8e3358175786a2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit 63845d5a11e93afbbbd95f38afa1499319b53fc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit eec90297a745d51047e3f4f73b30ffbdbf912e1f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 58d6b3e2b173879fdee1f7d81ea262fccfdbfec4 Merge: b82634a1f8 3496513 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:55:09 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit b82634a1f816f5c21777d75e939bed9c87cc126c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit 50f243fb0328f4e784c295d9f8a07759a1e46783 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit 6bb22b8a853f9e42a020ccb84ca2710b446e66cd Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit d211b188c44a612e4cbf42644fba5ea585a13080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 336da852cdc7b01e0184b931c2090754c6b33d5d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit a1b44ef1a2a6e5254df75a2d75e8daebfc69dded Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit a67dcad6c0da26c3db65d5def04d053a8caa9607 Merge: cce5b085f6 658b25911b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:38:17 2021 +0200 Merge branch 'feature/move_custom_functions_userland' into feature/keymaps_paullemmens commit 658b25911b9e204db12610dfbd57b3106e5c440d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 2af524afeb7346d9a0e9819e9e43ae527430b8a5 Merge: 9bbd38f32d cce5b085f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 16:11:34 2021 +0200 Merge branch 'feature/keymaps_paullemmens' into feature/move_custom_functions_userland commit cce5b085f6863d81f1b3b53a611221a0b4501006 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit 773ed8ce12508d8467994710c571735d1cc99d53 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit 96e21b2da57624b5d61aec52ed50ae70626c7094 Merge: 9bbd38f32d 608f686559 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:29:51 2021 +0200 Merge branch 'fix/omitted_personal_keycodes_in_userland_wrappers' into feature/keymaps_paullemmens commit 608f686559009fc02bc9c15b4ac89731d28c5f14 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 9bbd38f32d8f494d2750458d2a55eb7fce1b9553 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c58b5268ca75f7dec2879f4caf3ce7d5ea0d7c47 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 192d9ada15e04e22e08819faf54d69d99637a63d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit a0860d4916d0797aff47bac2c524081205a9a3d3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit 92c9a0ebad927abbf3f87c19cb5cfd1a0c852e6b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 745ca7be6b319f2e932003527749131aaaff77e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit daba3ecbbc97dd6b3f54a877f34f742754878d91 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit 4d1a43199162cc80af03026e92ba5b30dd552e1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit ad4f5f140ba3ce7eb24f5a0b54362b3eaecfec29 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 9508aa5e27144323c475b0f5817aef170c6e6738 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit 04755d44ee118b642b9132569c8bf77fa93934f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit 8649ebb28dc81012e2321624c965249f72d73393 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit d17dae5d80ad80bf574cb42d9faf5f0b40c5957b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit f6b29d28f4fc14583860421a1a965014b7a63523 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 17a1482f45a11e3dbee60d25b9e548302252f201 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit c2b76fa4915e02731d0f592b196e1682d50715e7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 010110d42d519cd0c2b938c1d3b2129a79684fb9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 35ebcd786eabf8549eb212a443e8af34f25a8e31 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit 9c01d1ba0fb2824df3e88c87f3779fd603441211 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 6cca447fd2dfda76c63b86135aacf6b3b319d225 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 94dce6601718c9af9d9e42084cde3a704b1a2080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 9c68ce8a761cf7b97d2b889946e5252e56a46d20 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit a17fbe1243c6106f72cc5c6d4403a7c7f9bb0dc8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit 4c91f9da8899e2d7a4977d2f2d625ba470512d54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 09d44cf78945e50f8c1aeb2c5e72d19795d91dc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit 8611ddbfe76a708aa8bb82171edea869a0763676 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit 5da5870b3081d09d35f6d5a4146c18712be5275a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 48da3ae5f5e037c8c30b0f08c52a35e873da11f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 483a1acf1d476587f7a0cd58d2fb374729e8d9fe Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit 5bf8e0c7e3b5e4a2c6e13cdb6f4ef0b255a5c92d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit 00648a93602782d6ef6ac43baf03de4bda7095d6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit 65215ece5cef01c51ae32ad6670e033071e31803 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit c7f0e4021683ae81c07974a92bf4413af6de10ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit d969e6b878a49282093efff0fca03ae28d6c9b86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit 00fd2f500b394ebb9409a551ab1ca6fa0c6eb349 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit e60bc210ec64cf91c25b69c2b5ba9525937c2403 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit 7a1fc52759e784799c52bb46e5105258b49b29ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit a9d4331aa59e75f09dbfdb026b73a05bd611af76 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit f38a5cb7d1a640fed85249739b0117ccbf7f5b07 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit b2a4dcc8a657481e21b386cfce276c5edbac6aa4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit db9bd327850b73e522d9903e7b66cecb5cdda8ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit 0d585984dc8ab0c4cd97501e73aefc4c7aba2da2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit aa8fb3436983447722a8ed49da30049a54d3de38 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit 2a96b52173e78e787045714dbefbcd0d860e3a8e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit 34251d739a387674055ec92bd56465ffa246af79 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 8aaff4196fe21d07190eb65f075909dd1cf15f73 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit e38bfff0b8909a81c7db6e383daad66b69e954d9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit f2e16e846337509f5046fd318fdd73683636a887 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit 15602b8de2b752345f09e0a17c9ecbf7d8568eda Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar.
Squashed commit of the following: commit 641ba5b8e03528f4df887e6ad73f015315256e6e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:50 2022 +0100 Set reminder about making OS_LCMD OS independent commit 9b624c34d9dc61485d12a363182a0baea23ddab0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:12 2022 +0100 Add layer keys to one shot layer commit a79e0fc37a98008afef1cd465731ba47a12bb1c6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:05:38 2022 +0100 Create separate wrapper for qwerty w/o home row mods commit 332bf27fc9bf163ba32e494f870d85201fc17844 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 18:02:43 2022 +0100 Set layers in correct order commit 34c041285df03bc901d23e781755740dcb227391 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:36 2022 +0100 Use generic keymap wrappers to set up oneshot layer commit 78a5d4b59ae29b1d3ba995f8323c3aad66ed5148 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:08 2022 +0100 Create generic keymap for my oneshot modifiers commit 51b7c69ab5f518e95a14e776aa91d935105e1b62 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:12:35 2022 +0100 Add oneshot mod layer notifier to oled commit cf8ea8f4398cf7e6f55d435422295e9ce7a4c2f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:10:32 2022 +0100 Tap to get to oneshot mod layer commit ab4ef2aa11ab7a84faa511432e3cdc2e7d4748ae Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jan 6 22:24:31 2022 +0100 Add oneshot layer key to keymap commit eb7d5cff15d0e8a21b5c24a493565ee26e310ac3 Merge: 0dabfd7e17 60a73d34b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:20:35 2021 +0100 Merge branch 'feature/callum_oneshot' into feature/keymaps_paullemmens commit 60a73d34b874443671d0370677325c83a8d40be8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:15:50 2021 +0100 Integrate oneshot into process_user_record() commit 25e363c3854037788ea05f2f27e0c8930da0ea1d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 17:03:23 2021 +0100 Remove old kyria location commit 20ecbe0132de27d194bed51b379f97858f3c2402 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:57:57 2021 +0100 Toggle between homerow and oneshot modifiers commit 53ba1cfd738705b53098be01c0f88d3f13d9bbb1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:11:52 2021 +0100 Implement functions for cancelling and ignoring commit 4bf4a6d5e69427fbb0ba885c9c85d8b416d70ec6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:02:01 2021 +0100 Add keys and layer dependent on config flag commit c20b313652e31a2fa1fd5ef3c7da2d985d1f1958 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:25:25 2021 +0100 Add define dependent definition of new key code commit 6efb26311fe1e8295217c28629c071384f0af943 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:23:18 2021 +0100 Include the oneshot header in the main code base commit e3d081305a738c5bb58fa3c21337ea3e20aac5a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:20:15 2021 +0100 Add C define to enable oneshot layer / modifiers commit 0dabfd7e1734ec906c1db39f531c486d73e32e1c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:40:50 2021 +0100 Implement oled task refactoring (qmk#14864) See qmk#14864 commit ec5d92d92707e6837aad59aefd865a77d06c8de7 Merge: f941077caf 906108f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:26:39 2021 +0100 Merge branch 'master' into feature/keymaps_paullemmens commit f941077caf10277c233d1c5ece9cdf7652e7c660 Merge: 0c9aded1dd b6417ea299 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 18:07:11 2021 +0100 Merge branch 'feature/keymaps_paullemmens' of https://github.com/paullemmens/qmk_firmware into feature/keymaps_paullemmens commit 0c9aded1dd63f6a68e1129372141180b08984e71 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 16:17:28 2021 +0100 Tweaking to get home-row mods acting better commit 92ef60541d8021df3e18714fd765550d7fa59df9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 994d1b5f4032b4cc670b1725d7a43e54144e6e9d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit 3c8919020291916ddaf0b159149a25bf3ae24576 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit b8eec306ff272f965a33ad975be3bf62adc337a7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit a23a0cba14d44d83b1c2c934f68ae3d45e1b28de Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit 25a4880bfae14ac0bc3f208408a53239cb4ca128 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit 0a219dda5e0226effdf38ba492e66bc0d25f15b3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit b071e86fd16c5c84c885d9f7f807f202a283c011 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 85aef1bc526362f705889fbc2847e1ff91854de3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit b50532bfb04b39071e73322e69d8c0b3bf200c5f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit 868b1a7d949fa62085d8c2f780fda15a6163f84f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 79172a3be42079745f8f31c5aa9404eb764274f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit de9d651eb6357fff7048488f31525057af14ca86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit cbbbeaf3452e09ca165ec2ab20f47fa677c784aa Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit e9160b4580d394b24d7ac596b07702ae792ad1d8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 1a83a9dae54c17d06cca1a15ea6513525b79d8b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit e0b7eaa30a956ba40ddd80d44dea07ecfb0db34e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit c545404ad0e7e62ca11825edb53354c5444f2143 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 49765a68ffa728ff64ae9cd12e855c1168602b8c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit f8a5a16112070534a692ba3d3cba0beb654c575e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit b20cae8b81d7d6f914048f2210deb88f3f06feb4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 8b3b2bf64b5898cf7fc578459fbfd788faf2137e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c773580f347bf5a14041d840c822b9f7987e9429 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 0d76188509e5655adb1214b1f8eccffdbbf8d353 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit 6cf373c18717104ef732d9a3534c43edd5c78273 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit cc5e2c1f692441903e8800eec0b6264df9c4d814 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 43f4a035f362c39b07c66a69c29c2faab60d89f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit 4d7d0a98fdabc6765cc57d78f562cab002bf4d1a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit a1f0337873d29fbe7646e02c136deb2074ed15f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit 24ccd0f2b89f146ae72ff81357d0441eecfb36c7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 8468905c581a4f797b35c946ea9d4905a995ee8f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit bb3d2a28df855d251b0e4277a5ea8093c72e5d02 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit dc069e159393378af884f76df24f11bf789d28e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit c021566cb1a056352614f10b109ab7f30ffe0aef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit 6c205d3171aa5f4c70774dcd065af3e53861930a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 7b7f46ecd61b19653ed83abb56b25a265cd87eef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit 5751fc85843c781c16e3ab5d0dcd2e120e3c524b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 51c51378e722519ae828bbf285691975476937b2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 0f9c885f49f9e9af4f2ff0fb3bf563dadb50fa16 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit ea69b714fb5ea823d87449a50433e7981c953ad3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 7dd54fc8d7a34784058a592ccaf3e35c0e70f2a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 54bd5c3171ab5f052610fd7885e5c9264d122121 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 62999425cd731bc015b2af3339f1edc0e7fb32a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit 636fe724a3a1549551a840bb086f9d7f61f0178e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit a0c46c1bcd668969a31f44d2a02c3d4320d9c2ba Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 9c8b13b13927cd79c3931eae4cefafc5ef3d9fd4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit f1c4f4b1859474b7d2019da5e512752e75bcef8b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit ed08888f8ee3441ddd22d870f430a431e59b41a9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 6f7b0c340a3e4ffb80fd59097f0a671929aeeb54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 09e4524991043dee49aa15ef7b7d966e1c574cd3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit cc8dcdac48810aebe1e95d6919d13375762d04b0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit d20ca1b181d549f5c94a854ed1b590d0a2a9edd5 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit dda5cb06b5e271402348bab7f383f278694d5c90 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit 167d8ad754e7c3a1b4f26537d0854eb1aa671f46 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit 63e3f803dbcd5bd09ccb5da05b555682c1c26568 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit f3717681cbc2607c8081a2358cb5f42512e97465 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit f3f297c54c5dddbfc7cb0a036bbb186cd50664a8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit eb0ef9d95f150fc867d617c23ef142f97252cbdf Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit 4c4e9fbc9b4d881c8e37484bd6deadb8cb8c2b2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit b56b1f70aa5fd373f502e293e1bbcca29fc3fc35 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit 9c835e83ade397e908925242c65f490308e3a49b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit 51c1342ca72e60c9c0f36b94f9fe3c1e79f3de64 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit c19be3112c0f77c6e3d3b112f233b106f1d56d2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit ceccaf9f596109384165e2d4def030fb7ee9bac4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit cc161d7ae147478d9b91859fbfc3ae11d4758b1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit e15bc6c372b4a9922f2ec92c960d9bd0e38ed76d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 1e00573112f6f847559865a1fa570b4c61a28111 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit 0ee8dff35ee34988f6cf5f5d2adf20e2560c0540 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit 7fd8f899c201069d00c9594e0c41bee4a23dcb9b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit e19e1cf58064637bb53da1a24082e725fd5f6c2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar. commit b6417ea29900e95287652f7112bdbac83496a9ec Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 28b2bd6d5cb80d62e1ee873be16fe3896751907a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit d1e8c2d8d3f8079d406c512639a7d87c1bad2bc7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit 3077283fdd84324b9cdd3f9d62011d7628cf2996 Merge: 606edd5faa ef5c6ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:22:36 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit 606edd5faaaecde6cf0ced523a1e0490c510051c Merge: 58d6b3e2b1 9ac51d9607 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:10:27 2021 +0200 Merge branch 'fix/incorrect_compilation_kyria' into feature/keymaps_paullemmens commit 9ac51d96071e513d8f8cef1af183a262ae80ac4f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit 5f4dc96e3806508c7c972159ac14a49082365bd2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit cf04677903dd49697ee9473e73fd06c6b45d4fdc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit bf07404cbe53c81ccb074fbd611f338ed79b83cc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit 9dc3781f24e5d18d80d6a61f40d6f6ebe2220625 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 380926ac3244a64c232b574df8e3358175786a2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit 63845d5a11e93afbbbd95f38afa1499319b53fc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit eec90297a745d51047e3f4f73b30ffbdbf912e1f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 58d6b3e2b173879fdee1f7d81ea262fccfdbfec4 Merge: b82634a1f8 3496513 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:55:09 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit b82634a1f816f5c21777d75e939bed9c87cc126c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit 50f243fb0328f4e784c295d9f8a07759a1e46783 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit 6bb22b8a853f9e42a020ccb84ca2710b446e66cd Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit d211b188c44a612e4cbf42644fba5ea585a13080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 336da852cdc7b01e0184b931c2090754c6b33d5d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit a1b44ef1a2a6e5254df75a2d75e8daebfc69dded Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit a67dcad6c0da26c3db65d5def04d053a8caa9607 Merge: cce5b085f6 658b25911b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:38:17 2021 +0200 Merge branch 'feature/move_custom_functions_userland' into feature/keymaps_paullemmens commit 658b25911b9e204db12610dfbd57b3106e5c440d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 2af524afeb7346d9a0e9819e9e43ae527430b8a5 Merge: 9bbd38f32d cce5b085f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 16:11:34 2021 +0200 Merge branch 'feature/keymaps_paullemmens' into feature/move_custom_functions_userland commit cce5b085f6863d81f1b3b53a611221a0b4501006 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit 773ed8ce12508d8467994710c571735d1cc99d53 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit 96e21b2da57624b5d61aec52ed50ae70626c7094 Merge: 9bbd38f32d 608f686559 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:29:51 2021 +0200 Merge branch 'fix/omitted_personal_keycodes_in_userland_wrappers' into feature/keymaps_paullemmens commit 608f686559009fc02bc9c15b4ac89731d28c5f14 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 9bbd38f32d8f494d2750458d2a55eb7fce1b9553 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c58b5268ca75f7dec2879f4caf3ce7d5ea0d7c47 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 192d9ada15e04e22e08819faf54d69d99637a63d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit a0860d4916d0797aff47bac2c524081205a9a3d3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit 92c9a0ebad927abbf3f87c19cb5cfd1a0c852e6b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 745ca7be6b319f2e932003527749131aaaff77e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit daba3ecbbc97dd6b3f54a877f34f742754878d91 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit 4d1a43199162cc80af03026e92ba5b30dd552e1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit ad4f5f140ba3ce7eb24f5a0b54362b3eaecfec29 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 9508aa5e27144323c475b0f5817aef170c6e6738 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit 04755d44ee118b642b9132569c8bf77fa93934f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit 8649ebb28dc81012e2321624c965249f72d73393 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit d17dae5d80ad80bf574cb42d9faf5f0b40c5957b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit f6b29d28f4fc14583860421a1a965014b7a63523 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 17a1482f45a11e3dbee60d25b9e548302252f201 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit c2b76fa4915e02731d0f592b196e1682d50715e7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 010110d42d519cd0c2b938c1d3b2129a79684fb9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 35ebcd786eabf8549eb212a443e8af34f25a8e31 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit 9c01d1ba0fb2824df3e88c87f3779fd603441211 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 6cca447fd2dfda76c63b86135aacf6b3b319d225 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 94dce6601718c9af9d9e42084cde3a704b1a2080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 9c68ce8a761cf7b97d2b889946e5252e56a46d20 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit a17fbe1243c6106f72cc5c6d4403a7c7f9bb0dc8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit 4c91f9da8899e2d7a4977d2f2d625ba470512d54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 09d44cf78945e50f8c1aeb2c5e72d19795d91dc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit 8611ddbfe76a708aa8bb82171edea869a0763676 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit 5da5870b3081d09d35f6d5a4146c18712be5275a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 48da3ae5f5e037c8c30b0f08c52a35e873da11f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 483a1acf1d476587f7a0cd58d2fb374729e8d9fe Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit 5bf8e0c7e3b5e4a2c6e13cdb6f4ef0b255a5c92d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit 00648a93602782d6ef6ac43baf03de4bda7095d6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit 65215ece5cef01c51ae32ad6670e033071e31803 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit c7f0e4021683ae81c07974a92bf4413af6de10ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit d969e6b878a49282093efff0fca03ae28d6c9b86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit 00fd2f500b394ebb9409a551ab1ca6fa0c6eb349 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit e60bc210ec64cf91c25b69c2b5ba9525937c2403 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit 7a1fc52759e784799c52bb46e5105258b49b29ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit a9d4331aa59e75f09dbfdb026b73a05bd611af76 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit f38a5cb7d1a640fed85249739b0117ccbf7f5b07 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit b2a4dcc8a657481e21b386cfce276c5edbac6aa4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit db9bd327850b73e522d9903e7b66cecb5cdda8ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit 0d585984dc8ab0c4cd97501e73aefc4c7aba2da2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit aa8fb3436983447722a8ed49da30049a54d3de38 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit 2a96b52173e78e787045714dbefbcd0d860e3a8e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit 34251d739a387674055ec92bd56465ffa246af79 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 8aaff4196fe21d07190eb65f075909dd1cf15f73 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit e38bfff0b8909a81c7db6e383daad66b69e954d9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit f2e16e846337509f5046fd318fdd73683636a887 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit 15602b8de2b752345f09e0a17c9ecbf7d8568eda Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar.
Squashed commit of the following: commit 641ba5b8e03528f4df887e6ad73f015315256e6e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:50 2022 +0100 Set reminder about making OS_LCMD OS independent commit 9b624c34d9dc61485d12a363182a0baea23ddab0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:12 2022 +0100 Add layer keys to one shot layer commit a79e0fc37a98008afef1cd465731ba47a12bb1c6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:05:38 2022 +0100 Create separate wrapper for qwerty w/o home row mods commit 332bf27fc9bf163ba32e494f870d85201fc17844 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 18:02:43 2022 +0100 Set layers in correct order commit 34c041285df03bc901d23e781755740dcb227391 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:36 2022 +0100 Use generic keymap wrappers to set up oneshot layer commit 78a5d4b59ae29b1d3ba995f8323c3aad66ed5148 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:08 2022 +0100 Create generic keymap for my oneshot modifiers commit 51b7c69ab5f518e95a14e776aa91d935105e1b62 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:12:35 2022 +0100 Add oneshot mod layer notifier to oled commit cf8ea8f4398cf7e6f55d435422295e9ce7a4c2f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:10:32 2022 +0100 Tap to get to oneshot mod layer commit ab4ef2aa11ab7a84faa511432e3cdc2e7d4748ae Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jan 6 22:24:31 2022 +0100 Add oneshot layer key to keymap commit eb7d5cff15d0e8a21b5c24a493565ee26e310ac3 Merge: 0dabfd7e17 60a73d34b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:20:35 2021 +0100 Merge branch 'feature/callum_oneshot' into feature/keymaps_paullemmens commit 60a73d34b874443671d0370677325c83a8d40be8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:15:50 2021 +0100 Integrate oneshot into process_user_record() commit 25e363c3854037788ea05f2f27e0c8930da0ea1d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 17:03:23 2021 +0100 Remove old kyria location commit 20ecbe0132de27d194bed51b379f97858f3c2402 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:57:57 2021 +0100 Toggle between homerow and oneshot modifiers commit 53ba1cfd738705b53098be01c0f88d3f13d9bbb1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:11:52 2021 +0100 Implement functions for cancelling and ignoring commit 4bf4a6d5e69427fbb0ba885c9c85d8b416d70ec6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:02:01 2021 +0100 Add keys and layer dependent on config flag commit c20b313652e31a2fa1fd5ef3c7da2d985d1f1958 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:25:25 2021 +0100 Add define dependent definition of new key code commit 6efb26311fe1e8295217c28629c071384f0af943 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:23:18 2021 +0100 Include the oneshot header in the main code base commit e3d081305a738c5bb58fa3c21337ea3e20aac5a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:20:15 2021 +0100 Add C define to enable oneshot layer / modifiers commit 0dabfd7e1734ec906c1db39f531c486d73e32e1c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:40:50 2021 +0100 Implement oled task refactoring (qmk#14864) See qmk#14864 commit ec5d92d92707e6837aad59aefd865a77d06c8de7 Merge: f941077caf 906108f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:26:39 2021 +0100 Merge branch 'master' into feature/keymaps_paullemmens commit f941077caf10277c233d1c5ece9cdf7652e7c660 Merge: 0c9aded1dd b6417ea299 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 18:07:11 2021 +0100 Merge branch 'feature/keymaps_paullemmens' of https://github.com/paullemmens/qmk_firmware into feature/keymaps_paullemmens commit 0c9aded1dd63f6a68e1129372141180b08984e71 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 16:17:28 2021 +0100 Tweaking to get home-row mods acting better commit 92ef60541d8021df3e18714fd765550d7fa59df9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 994d1b5f4032b4cc670b1725d7a43e54144e6e9d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit 3c8919020291916ddaf0b159149a25bf3ae24576 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit b8eec306ff272f965a33ad975be3bf62adc337a7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit a23a0cba14d44d83b1c2c934f68ae3d45e1b28de Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit 25a4880bfae14ac0bc3f208408a53239cb4ca128 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit 0a219dda5e0226effdf38ba492e66bc0d25f15b3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit b071e86fd16c5c84c885d9f7f807f202a283c011 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 85aef1bc526362f705889fbc2847e1ff91854de3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit b50532bfb04b39071e73322e69d8c0b3bf200c5f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit 868b1a7d949fa62085d8c2f780fda15a6163f84f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 79172a3be42079745f8f31c5aa9404eb764274f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit de9d651eb6357fff7048488f31525057af14ca86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit cbbbeaf3452e09ca165ec2ab20f47fa677c784aa Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit e9160b4580d394b24d7ac596b07702ae792ad1d8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 1a83a9dae54c17d06cca1a15ea6513525b79d8b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit e0b7eaa30a956ba40ddd80d44dea07ecfb0db34e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit c545404ad0e7e62ca11825edb53354c5444f2143 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 49765a68ffa728ff64ae9cd12e855c1168602b8c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit f8a5a16112070534a692ba3d3cba0beb654c575e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit b20cae8b81d7d6f914048f2210deb88f3f06feb4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 8b3b2bf64b5898cf7fc578459fbfd788faf2137e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c773580f347bf5a14041d840c822b9f7987e9429 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 0d76188509e5655adb1214b1f8eccffdbbf8d353 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit 6cf373c18717104ef732d9a3534c43edd5c78273 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit cc5e2c1f692441903e8800eec0b6264df9c4d814 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 43f4a035f362c39b07c66a69c29c2faab60d89f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit 4d7d0a98fdabc6765cc57d78f562cab002bf4d1a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit a1f0337873d29fbe7646e02c136deb2074ed15f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit 24ccd0f2b89f146ae72ff81357d0441eecfb36c7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 8468905c581a4f797b35c946ea9d4905a995ee8f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit bb3d2a28df855d251b0e4277a5ea8093c72e5d02 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit dc069e159393378af884f76df24f11bf789d28e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit c021566cb1a056352614f10b109ab7f30ffe0aef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit 6c205d3171aa5f4c70774dcd065af3e53861930a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 7b7f46ecd61b19653ed83abb56b25a265cd87eef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit 5751fc85843c781c16e3ab5d0dcd2e120e3c524b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 51c51378e722519ae828bbf285691975476937b2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 0f9c885f49f9e9af4f2ff0fb3bf563dadb50fa16 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit ea69b714fb5ea823d87449a50433e7981c953ad3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 7dd54fc8d7a34784058a592ccaf3e35c0e70f2a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 54bd5c3171ab5f052610fd7885e5c9264d122121 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 62999425cd731bc015b2af3339f1edc0e7fb32a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit 636fe724a3a1549551a840bb086f9d7f61f0178e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit a0c46c1bcd668969a31f44d2a02c3d4320d9c2ba Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 9c8b13b13927cd79c3931eae4cefafc5ef3d9fd4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit f1c4f4b1859474b7d2019da5e512752e75bcef8b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit ed08888f8ee3441ddd22d870f430a431e59b41a9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 6f7b0c340a3e4ffb80fd59097f0a671929aeeb54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 09e4524991043dee49aa15ef7b7d966e1c574cd3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit cc8dcdac48810aebe1e95d6919d13375762d04b0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit d20ca1b181d549f5c94a854ed1b590d0a2a9edd5 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit dda5cb06b5e271402348bab7f383f278694d5c90 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit 167d8ad754e7c3a1b4f26537d0854eb1aa671f46 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit 63e3f803dbcd5bd09ccb5da05b555682c1c26568 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit f3717681cbc2607c8081a2358cb5f42512e97465 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit f3f297c54c5dddbfc7cb0a036bbb186cd50664a8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit eb0ef9d95f150fc867d617c23ef142f97252cbdf Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit 4c4e9fbc9b4d881c8e37484bd6deadb8cb8c2b2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit b56b1f70aa5fd373f502e293e1bbcca29fc3fc35 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit 9c835e83ade397e908925242c65f490308e3a49b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit 51c1342ca72e60c9c0f36b94f9fe3c1e79f3de64 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit c19be3112c0f77c6e3d3b112f233b106f1d56d2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit ceccaf9f596109384165e2d4def030fb7ee9bac4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit cc161d7ae147478d9b91859fbfc3ae11d4758b1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit e15bc6c372b4a9922f2ec92c960d9bd0e38ed76d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 1e00573112f6f847559865a1fa570b4c61a28111 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit 0ee8dff35ee34988f6cf5f5d2adf20e2560c0540 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit 7fd8f899c201069d00c9594e0c41bee4a23dcb9b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit e19e1cf58064637bb53da1a24082e725fd5f6c2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar. commit b6417ea29900e95287652f7112bdbac83496a9ec Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 28b2bd6d5cb80d62e1ee873be16fe3896751907a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit d1e8c2d8d3f8079d406c512639a7d87c1bad2bc7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit 3077283fdd84324b9cdd3f9d62011d7628cf2996 Merge: 606edd5faa ef5c6ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:22:36 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit 606edd5faaaecde6cf0ced523a1e0490c510051c Merge: 58d6b3e2b1 9ac51d9607 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:10:27 2021 +0200 Merge branch 'fix/incorrect_compilation_kyria' into feature/keymaps_paullemmens commit 9ac51d96071e513d8f8cef1af183a262ae80ac4f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit 5f4dc96e3806508c7c972159ac14a49082365bd2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit cf04677903dd49697ee9473e73fd06c6b45d4fdc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit bf07404cbe53c81ccb074fbd611f338ed79b83cc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit 9dc3781f24e5d18d80d6a61f40d6f6ebe2220625 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 380926ac3244a64c232b574df8e3358175786a2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit 63845d5a11e93afbbbd95f38afa1499319b53fc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit eec90297a745d51047e3f4f73b30ffbdbf912e1f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 58d6b3e2b173879fdee1f7d81ea262fccfdbfec4 Merge: b82634a1f8 3496513 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:55:09 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit b82634a1f816f5c21777d75e939bed9c87cc126c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit 50f243fb0328f4e784c295d9f8a07759a1e46783 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit 6bb22b8a853f9e42a020ccb84ca2710b446e66cd Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit d211b188c44a612e4cbf42644fba5ea585a13080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 336da852cdc7b01e0184b931c2090754c6b33d5d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit a1b44ef1a2a6e5254df75a2d75e8daebfc69dded Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit a67dcad6c0da26c3db65d5def04d053a8caa9607 Merge: cce5b085f6 658b25911b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:38:17 2021 +0200 Merge branch 'feature/move_custom_functions_userland' into feature/keymaps_paullemmens commit 658b25911b9e204db12610dfbd57b3106e5c440d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 2af524afeb7346d9a0e9819e9e43ae527430b8a5 Merge: 9bbd38f32d cce5b085f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 16:11:34 2021 +0200 Merge branch 'feature/keymaps_paullemmens' into feature/move_custom_functions_userland commit cce5b085f6863d81f1b3b53a611221a0b4501006 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit 773ed8ce12508d8467994710c571735d1cc99d53 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit 96e21b2da57624b5d61aec52ed50ae70626c7094 Merge: 9bbd38f32d 608f686559 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:29:51 2021 +0200 Merge branch 'fix/omitted_personal_keycodes_in_userland_wrappers' into feature/keymaps_paullemmens commit 608f686559009fc02bc9c15b4ac89731d28c5f14 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 9bbd38f32d8f494d2750458d2a55eb7fce1b9553 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c58b5268ca75f7dec2879f4caf3ce7d5ea0d7c47 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 192d9ada15e04e22e08819faf54d69d99637a63d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit a0860d4916d0797aff47bac2c524081205a9a3d3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit 92c9a0ebad927abbf3f87c19cb5cfd1a0c852e6b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 745ca7be6b319f2e932003527749131aaaff77e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit daba3ecbbc97dd6b3f54a877f34f742754878d91 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit 4d1a43199162cc80af03026e92ba5b30dd552e1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit ad4f5f140ba3ce7eb24f5a0b54362b3eaecfec29 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 9508aa5e27144323c475b0f5817aef170c6e6738 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit 04755d44ee118b642b9132569c8bf77fa93934f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit 8649ebb28dc81012e2321624c965249f72d73393 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit d17dae5d80ad80bf574cb42d9faf5f0b40c5957b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit f6b29d28f4fc14583860421a1a965014b7a63523 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 17a1482f45a11e3dbee60d25b9e548302252f201 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit c2b76fa4915e02731d0f592b196e1682d50715e7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 010110d42d519cd0c2b938c1d3b2129a79684fb9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 35ebcd786eabf8549eb212a443e8af34f25a8e31 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit 9c01d1ba0fb2824df3e88c87f3779fd603441211 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 6cca447fd2dfda76c63b86135aacf6b3b319d225 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 94dce6601718c9af9d9e42084cde3a704b1a2080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 9c68ce8a761cf7b97d2b889946e5252e56a46d20 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit a17fbe1243c6106f72cc5c6d4403a7c7f9bb0dc8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit 4c91f9da8899e2d7a4977d2f2d625ba470512d54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 09d44cf78945e50f8c1aeb2c5e72d19795d91dc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit 8611ddbfe76a708aa8bb82171edea869a0763676 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit 5da5870b3081d09d35f6d5a4146c18712be5275a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 48da3ae5f5e037c8c30b0f08c52a35e873da11f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 483a1acf1d476587f7a0cd58d2fb374729e8d9fe Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit 5bf8e0c7e3b5e4a2c6e13cdb6f4ef0b255a5c92d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit 00648a93602782d6ef6ac43baf03de4bda7095d6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit 65215ece5cef01c51ae32ad6670e033071e31803 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit c7f0e4021683ae81c07974a92bf4413af6de10ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit d969e6b878a49282093efff0fca03ae28d6c9b86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit 00fd2f500b394ebb9409a551ab1ca6fa0c6eb349 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit e60bc210ec64cf91c25b69c2b5ba9525937c2403 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit 7a1fc52759e784799c52bb46e5105258b49b29ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit a9d4331aa59e75f09dbfdb026b73a05bd611af76 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit f38a5cb7d1a640fed85249739b0117ccbf7f5b07 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit b2a4dcc8a657481e21b386cfce276c5edbac6aa4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit db9bd327850b73e522d9903e7b66cecb5cdda8ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit 0d585984dc8ab0c4cd97501e73aefc4c7aba2da2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit aa8fb3436983447722a8ed49da30049a54d3de38 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit 2a96b52173e78e787045714dbefbcd0d860e3a8e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit 34251d739a387674055ec92bd56465ffa246af79 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 8aaff4196fe21d07190eb65f075909dd1cf15f73 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit e38bfff0b8909a81c7db6e383daad66b69e954d9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit f2e16e846337509f5046fd318fdd73683636a887 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit 15602b8de2b752345f09e0a17c9ecbf7d8568eda Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar.
Squashed commit of the following: commit 641ba5b8e03528f4df887e6ad73f015315256e6e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:50 2022 +0100 Set reminder about making OS_LCMD OS independent commit 9b624c34d9dc61485d12a363182a0baea23ddab0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:06:12 2022 +0100 Add layer keys to one shot layer commit a79e0fc37a98008afef1cd465731ba47a12bb1c6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 22:05:38 2022 +0100 Create separate wrapper for qwerty w/o home row mods commit 332bf27fc9bf163ba32e494f870d85201fc17844 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Jan 10 18:02:43 2022 +0100 Set layers in correct order commit 34c041285df03bc901d23e781755740dcb227391 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:36 2022 +0100 Use generic keymap wrappers to set up oneshot layer commit 78a5d4b59ae29b1d3ba995f8323c3aad66ed5148 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:05:08 2022 +0100 Create generic keymap for my oneshot modifiers commit 51b7c69ab5f518e95a14e776aa91d935105e1b62 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:12:35 2022 +0100 Add oneshot mod layer notifier to oled commit cf8ea8f4398cf7e6f55d435422295e9ce7a4c2f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Jan 9 17:10:32 2022 +0100 Tap to get to oneshot mod layer commit ab4ef2aa11ab7a84faa511432e3cdc2e7d4748ae Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jan 6 22:24:31 2022 +0100 Add oneshot layer key to keymap commit eb7d5cff15d0e8a21b5c24a493565ee26e310ac3 Merge: 0dabfd7e17 60a73d34b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:20:35 2021 +0100 Merge branch 'feature/callum_oneshot' into feature/keymaps_paullemmens commit 60a73d34b874443671d0370677325c83a8d40be8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 18:15:50 2021 +0100 Integrate oneshot into process_user_record() commit 25e363c3854037788ea05f2f27e0c8930da0ea1d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 17:03:23 2021 +0100 Remove old kyria location commit 20ecbe0132de27d194bed51b379f97858f3c2402 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:57:57 2021 +0100 Toggle between homerow and oneshot modifiers commit 53ba1cfd738705b53098be01c0f88d3f13d9bbb1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:11:52 2021 +0100 Implement functions for cancelling and ignoring commit 4bf4a6d5e69427fbb0ba885c9c85d8b416d70ec6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 16:02:01 2021 +0100 Add keys and layer dependent on config flag commit c20b313652e31a2fa1fd5ef3c7da2d985d1f1958 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:25:25 2021 +0100 Add define dependent definition of new key code commit 6efb26311fe1e8295217c28629c071384f0af943 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:23:18 2021 +0100 Include the oneshot header in the main code base commit e3d081305a738c5bb58fa3c21337ea3e20aac5a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Dec 31 14:20:15 2021 +0100 Add C define to enable oneshot layer / modifiers commit 0dabfd7e1734ec906c1db39f531c486d73e32e1c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:40:50 2021 +0100 Implement oled task refactoring (qmk#14864) See qmk#14864 commit ec5d92d92707e6837aad59aefd865a77d06c8de7 Merge: f941077caf 906108f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Dec 29 22:26:39 2021 +0100 Merge branch 'master' into feature/keymaps_paullemmens commit f941077caf10277c233d1c5ece9cdf7652e7c660 Merge: 0c9aded1dd b6417ea299 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 18:07:11 2021 +0100 Merge branch 'feature/keymaps_paullemmens' of https://github.com/paullemmens/qmk_firmware into feature/keymaps_paullemmens commit 0c9aded1dd63f6a68e1129372141180b08984e71 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Nov 19 16:17:28 2021 +0100 Tweaking to get home-row mods acting better commit 92ef60541d8021df3e18714fd765550d7fa59df9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 994d1b5f4032b4cc670b1725d7a43e54144e6e9d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit 3c8919020291916ddaf0b159149a25bf3ae24576 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit b8eec306ff272f965a33ad975be3bf62adc337a7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit a23a0cba14d44d83b1c2c934f68ae3d45e1b28de Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit 25a4880bfae14ac0bc3f208408a53239cb4ca128 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit 0a219dda5e0226effdf38ba492e66bc0d25f15b3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit b071e86fd16c5c84c885d9f7f807f202a283c011 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 85aef1bc526362f705889fbc2847e1ff91854de3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit b50532bfb04b39071e73322e69d8c0b3bf200c5f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit 868b1a7d949fa62085d8c2f780fda15a6163f84f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 79172a3be42079745f8f31c5aa9404eb764274f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit de9d651eb6357fff7048488f31525057af14ca86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit cbbbeaf3452e09ca165ec2ab20f47fa677c784aa Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit e9160b4580d394b24d7ac596b07702ae792ad1d8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 1a83a9dae54c17d06cca1a15ea6513525b79d8b8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit e0b7eaa30a956ba40ddd80d44dea07ecfb0db34e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit c545404ad0e7e62ca11825edb53354c5444f2143 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 49765a68ffa728ff64ae9cd12e855c1168602b8c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit f8a5a16112070534a692ba3d3cba0beb654c575e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit b20cae8b81d7d6f914048f2210deb88f3f06feb4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 8b3b2bf64b5898cf7fc578459fbfd788faf2137e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c773580f347bf5a14041d840c822b9f7987e9429 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 0d76188509e5655adb1214b1f8eccffdbbf8d353 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit 6cf373c18717104ef732d9a3534c43edd5c78273 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit cc5e2c1f692441903e8800eec0b6264df9c4d814 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 43f4a035f362c39b07c66a69c29c2faab60d89f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit 4d7d0a98fdabc6765cc57d78f562cab002bf4d1a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit a1f0337873d29fbe7646e02c136deb2074ed15f1 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit 24ccd0f2b89f146ae72ff81357d0441eecfb36c7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 8468905c581a4f797b35c946ea9d4905a995ee8f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit bb3d2a28df855d251b0e4277a5ea8093c72e5d02 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit dc069e159393378af884f76df24f11bf789d28e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit c021566cb1a056352614f10b109ab7f30ffe0aef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit 6c205d3171aa5f4c70774dcd065af3e53861930a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 7b7f46ecd61b19653ed83abb56b25a265cd87eef Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit 5751fc85843c781c16e3ab5d0dcd2e120e3c524b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 51c51378e722519ae828bbf285691975476937b2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 0f9c885f49f9e9af4f2ff0fb3bf563dadb50fa16 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit ea69b714fb5ea823d87449a50433e7981c953ad3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 7dd54fc8d7a34784058a592ccaf3e35c0e70f2a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 54bd5c3171ab5f052610fd7885e5c9264d122121 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 62999425cd731bc015b2af3339f1edc0e7fb32a0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit 636fe724a3a1549551a840bb086f9d7f61f0178e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit a0c46c1bcd668969a31f44d2a02c3d4320d9c2ba Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 9c8b13b13927cd79c3931eae4cefafc5ef3d9fd4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit f1c4f4b1859474b7d2019da5e512752e75bcef8b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit ed08888f8ee3441ddd22d870f430a431e59b41a9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 6f7b0c340a3e4ffb80fd59097f0a671929aeeb54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 09e4524991043dee49aa15ef7b7d966e1c574cd3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit cc8dcdac48810aebe1e95d6919d13375762d04b0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit d20ca1b181d549f5c94a854ed1b590d0a2a9edd5 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit dda5cb06b5e271402348bab7f383f278694d5c90 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit 167d8ad754e7c3a1b4f26537d0854eb1aa671f46 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit 63e3f803dbcd5bd09ccb5da05b555682c1c26568 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit f3717681cbc2607c8081a2358cb5f42512e97465 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit f3f297c54c5dddbfc7cb0a036bbb186cd50664a8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit eb0ef9d95f150fc867d617c23ef142f97252cbdf Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit 4c4e9fbc9b4d881c8e37484bd6deadb8cb8c2b2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit b56b1f70aa5fd373f502e293e1bbcca29fc3fc35 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit 9c835e83ade397e908925242c65f490308e3a49b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit 51c1342ca72e60c9c0f36b94f9fe3c1e79f3de64 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit c19be3112c0f77c6e3d3b112f233b106f1d56d2b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit ceccaf9f596109384165e2d4def030fb7ee9bac4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit cc161d7ae147478d9b91859fbfc3ae11d4758b1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit e15bc6c372b4a9922f2ec92c960d9bd0e38ed76d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 1e00573112f6f847559865a1fa570b4c61a28111 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit 0ee8dff35ee34988f6cf5f5d2adf20e2560c0540 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit 7fd8f899c201069d00c9594e0c41bee4a23dcb9b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit e19e1cf58064637bb53da1a24082e725fd5f6c2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar. commit b6417ea29900e95287652f7112bdbac83496a9ec Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:33:30 2021 +0200 Disable modtap interrupt for U_ADJUST This was mostly there to get more reliable use of ! and @ when I was still using a shifted number row instead of aligning shifted number row with position on the numpad. Observed no negative impact on behavior. commit 28b2bd6d5cb80d62e1ee873be16fe3896751907a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Oct 1 11:32:08 2021 +0200 Add new flag to enable WPM on split keyboards This is a new requirement since the recent update(s) of qmk and is one of the things that wreaked havoc on my firmware. commit d1e8c2d8d3f8079d406c512639a7d87c1bad2bc7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:34:22 2021 +0200 Return false in encoder_status to stop keyb. action commit 3077283fdd84324b9cdd3f9d62011d7628cf2996 Merge: 606edd5faa ef5c6ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:22:36 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit 606edd5faaaecde6cf0ced523a1e0490c510051c Merge: 58d6b3e2b1 9ac51d9607 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 10:10:27 2021 +0200 Merge branch 'fix/incorrect_compilation_kyria' into feature/keymaps_paullemmens commit 9ac51d96071e513d8f8cef1af183a262ae80ac4f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:57:06 2021 +0200 Add reminders for code to have a look at commit 5f4dc96e3806508c7c972159ac14a49082365bd2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:52:24 2021 +0200 Refactor code following hint from Drashna commit cf04677903dd49697ee9473e73fd06c6b45d4fdc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:34:15 2021 +0200 Add debugging code to facilitate console logging commit bf07404cbe53c81ccb074fbd611f338ed79b83cc Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Sep 20 09:32:10 2021 +0200 Depend wpm graph #ifdef and variables on WPM_ENABLE commit 9dc3781f24e5d18d80d6a61f40d6f6ebe2220625 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:52:22 2021 +0200 Remove double code that is in userspace config.h commit 380926ac3244a64c232b574df8e3358175786a2a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:51:18 2021 +0200 Redo stdlib firmware size thing that got lost commit 63845d5a11e93afbbbd95f38afa1499319b53fc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sun Sep 19 21:24:35 2021 +0200 Relabel OLED config flag to follow qmk update commit eec90297a745d51047e3f4f73b30ffbdbf912e1f Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Sat Sep 18 23:10:14 2021 +0200 Move config parameters from new location to userspace commit 58d6b3e2b173879fdee1f7d81ea262fccfdbfec4 Merge: b82634a1f8 3496513 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:55:09 2021 +0200 Merge branch 'master' into feature/keymaps_paullemmens commit b82634a1f816f5c21777d75e939bed9c87cc126c Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:52:21 2021 +0200 Fix key codes to macOS native versions commit 50f243fb0328f4e784c295d9f8a07759a1e46783 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Sep 17 10:50:56 2021 +0200 Move home row timing settings to user space commit 6bb22b8a853f9e42a020ccb84ca2710b446e66cd Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:36 2021 +0200 Remove underscore from upper right adjust layer key commit d211b188c44a612e4cbf42644fba5ea585a13080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:10:15 2021 +0200 Update keymap visuals commit 336da852cdc7b01e0184b931c2090754c6b33d5d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Sep 1 15:09:45 2021 +0200 Remove old wrappers commit a1b44ef1a2a6e5254df75a2d75e8daebfc69dded Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:39:02 2021 +0200 Move number and shift-num row to numpad position commit a67dcad6c0da26c3db65d5def04d053a8caa9607 Merge: cce5b085f6 658b25911b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:38:17 2021 +0200 Merge branch 'feature/move_custom_functions_userland' into feature/keymaps_paullemmens commit 658b25911b9e204db12610dfbd57b3106e5c440d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Aug 26 16:37:16 2021 +0200 Move functions from keymap(s) to user space commit 2af524afeb7346d9a0e9819e9e43ae527430b8a5 Merge: 9bbd38f32d cce5b085f6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 16:11:34 2021 +0200 Merge branch 'feature/keymaps_paullemmens' into feature/move_custom_functions_userland commit cce5b085f6863d81f1b3b53a611221a0b4501006 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 13:12:23 2021 +0200 Correct row numbers of left lower layer wrapper commit 773ed8ce12508d8467994710c571735d1cc99d53 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 09:10:00 2021 +0200 Add missing shift on K in qwerty user land wrapper commit 96e21b2da57624b5d61aec52ed50ae70626c7094 Merge: 9bbd38f32d 608f686559 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:29:51 2021 +0200 Merge branch 'fix/omitted_personal_keycodes_in_userland_wrappers' into feature/keymaps_paullemmens commit 608f686559009fc02bc9c15b4ac89731d28c5f14 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 25 08:28:27 2021 +0200 Add personal keycodes to qwerty wrapper commit 9bbd38f32d8f494d2750458d2a55eb7fce1b9553 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 14:15:08 2021 +0200 Align with new requirements for encoder_update_user See qmk#12805, qmk#12985 in the main qmk issues. commit c58b5268ca75f7dec2879f4caf3ce7d5ea0d7c47 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:52 2021 +0200 Keep a few Redox specific defines for key codes commit 192d9ada15e04e22e08819faf54d69d99637a63d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:20:26 2021 +0200 Add license to user land file(s) commit a0860d4916d0797aff47bac2c524081205a9a3d3 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:19:51 2021 +0200 Clean up keymap and wrapper layout commit 92c9a0ebad927abbf3f87c19cb5cfd1a0c852e6b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:48 2021 +0200 Use layout wrapper macro instead of regular layout commit 745ca7be6b319f2e932003527749131aaaff77e8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:18:09 2021 +0200 Add extra location for mute button on Redox only commit daba3ecbbc97dd6b3f54a877f34f742754878d91 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:17:35 2021 +0200 Fix left-hand wrapper on right-hand keymap commit 4d1a43199162cc80af03026e92ba5b30dd552e1e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 13:16:30 2021 +0200 Fix NASTY bug in redox keymap with extra underscore commit ad4f5f140ba3ce7eb24f5a0b54362b3eaecfec29 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:59:46 2021 +0200 Update adjust layer to user land wrapper commit 9508aa5e27144323c475b0f5817aef170c6e6738 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 11:43:36 2021 +0200 Personalize user land raise layer commit 04755d44ee118b642b9132569c8bf77fa93934f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 23 10:09:04 2021 +0200 Implement lower layer using wrappers commit 8649ebb28dc81012e2321624c965249f72d73393 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:57:27 2021 +0200 Expand layers with colemak specific macOS layer commit d17dae5d80ad80bf574cb42d9faf5f0b40c5957b Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:54:47 2021 +0200 Move layers to user land configuration commit f6b29d28f4fc14583860421a1a965014b7a63523 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:35 2021 +0200 Convert redox qwerty keymap to user land setup commit 17a1482f45a11e3dbee60d25b9e548302252f201 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:30:12 2021 +0200 Convert qwerty layer for kyria to user land setup commit c2b76fa4915e02731d0f592b196e1682d50715e7 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Fri Aug 20 06:58:57 2021 +0200 Create generic qwerty wrapper/keymap commit 010110d42d519cd0c2b938c1d3b2129a79684fb9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:29:03 2021 +0200 Set up wrappers for creating keymaps commit 35ebcd786eabf8549eb212a443e8af34f25a8e31 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:27:56 2021 +0200 Include user land header file in keymap commit 9c01d1ba0fb2824df3e88c87f3779fd603441211 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:26:34 2021 +0200 Move personal key definitions to user land .h file commit 6cca447fd2dfda76c63b86135aacf6b3b319d225 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed Aug 18 16:24:51 2021 +0200 Remove incorrect pragma once from c file commit 94dce6601718c9af9d9e42084cde3a704b1a2080 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon Aug 16 15:29:49 2021 +0200 Set up file and dir structure for user land commit 9c68ce8a761cf7b97d2b889946e5252e56a46d20 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue Aug 17 08:37:08 2021 +0200 Transfer macOS specifics to redox keymap commit a17fbe1243c6106f72cc5c6d4403a7c7f9bb0dc8 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu Jun 17 11:05:49 2021 +0200 Use left encoder for macOS in-app window switching commit 4c91f9da8899e2d7a4977d2f2d625ba470512d54 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:30:31 2021 +0200 Add default layer toggles to redox commit 09d44cf78945e50f8c1aeb2c5e72d19795d91dc0 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:29:21 2021 +0200 Add ctrl+arrow for right-hand encoder in lower layer commit 8611ddbfe76a708aa8bb82171edea869a0763676 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:48 2021 +0200 Reduce tapping term to improve () and !@ response commit 5da5870b3081d09d35f6d5a4146c18712be5275a Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:28:13 2021 +0200 Increase tapping term for macOS modifiers commit 48da3ae5f5e037c8c30b0f08c52a35e873da11f9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Thu May 27 14:25:56 2021 +0200 Set mod tap interrupt and permissive hold per key This reduces getting uq and uw instead of, respectively, ! and @ when using the U key for the adjust layer. commit 483a1acf1d476587f7a0cd58d2fb374729e8d9fe Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 25 08:56:45 2021 +0200 Reduce tapping term for easier parentheses commit 5bf8e0c7e3b5e4a2c6e13cdb6f4ef0b255a5c92d Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:43 2021 +0200 Fix accented characters commit 00648a93602782d6ef6ac43baf03de4bda7095d6 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:11:18 2021 +0200 Try and optimize firmware size further commit 65215ece5cef01c51ae32ad6670e033071e31803 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 16:08:51 2021 +0200 Replace, for now, key lock with actual CAPS key I desperately needed firmware room, so instead of trying to find tiny improvements, for the moment, just disable the key lock feature. Only reason I had it under windows: remapping capslock to escape runs over the registry and captures all caps keypresses. In macOS this is done much better with a separate entry per registered keyboard. commit c7f0e4021683ae81c07974a92bf4413af6de10ea Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 11:06:52 2021 +0200 Add o acute single keypress for kyria commit d969e6b878a49282093efff0fca03ae28d6c9b86 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 17 19:36:26 2021 +0200 Set combination for e acute OSX commit 00fd2f500b394ebb9409a551ab1ca6fa0c6eb349 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 19 08:09:06 2021 +0200 Disable permissive hold; add permissive hold per key (also disabled for now) commit e60bc210ec64cf91c25b69c2b5ba9525937c2403 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 12:01:56 2021 +0200 Document functionality of window moving in macOS commit 7a1fc52759e784799c52bb46e5105258b49b29ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:55:41 2021 +0200 Remove superfluous return commit a9d4331aa59e75f09dbfdb026b73a05bd611af76 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:51 2021 +0200 Stop removing osx indicator when in other layer The old situation dropped the indicator from the oled whenever I selected a layer higher than the default osx layer because I checked both the default and current layer. commit f38a5cb7d1a640fed85249739b0117ccbf7f5b07 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:45:21 2021 +0200 Simplify default layer check for alt-tab encoder commit b2a4dcc8a657481e21b386cfce276c5edbac6aa4 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 11 11:44:09 2021 +0200 Fix window movement using encoder It did not work because the check involved (also) checking for the current layer and that threw off the logic. commit db9bd327850b73e522d9903e7b66cecb5cdda8ab Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 10 21:26:53 2021 +0200 Fix check for which layer is default layer commit 0d585984dc8ab0c4cd97501e73aefc4c7aba2da2 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:10:52 2021 +0200 Add firmware debloating stuff to redox commit aa8fb3436983447722a8ed49da30049a54d3de38 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Wed May 5 20:09:37 2021 +0200 Add MacOS layer to redox keyboard commit 2a96b52173e78e787045714dbefbcd0d860e3a8e Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:19:24 2021 +0200 Add dedicated key on OSX layer for moving windows I use Rectangle and/or Amethyst for managing windows. Rectangle had the default key combo of ctrl+opt+cmd+arrow for moving windows to the display left or right. This commit implements the modifiers into one key so that I only need to press left and right. commit 34251d739a387674055ec92bd56465ffa246af79 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:52 2021 +0200 Reactivate wpm graph due to amount of free space The extra options for reducing bloat, reduced firmware to such an extent that the wpm graph fits in. commit 8aaff4196fe21d07190eb65f075909dd1cf15f73 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Tue May 4 08:11:02 2021 +0200 Implement changes to reduce firmware size This is mostly needed due to recent changes in the qmk toolchain that cause firmware bloat. This is apparently known. See links mentioned in the code. commit e38bfff0b8909a81c7db6e383daad66b69e954d9 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:41:16 2021 +0200 Add latest copy of redox firmware to repository commit f2e16e846337509f5046fd318fdd73683636a887 Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 17:40:11 2021 +0200 Update working copy with recent working copy Ok, so that was a big happy accident to have had "backup" on my private laptop because the code from github was waaaay old, in hindsight. Not sure what went wrong where and when but things were seriously foobar. commit 15602b8de2b752345f09e0a17c9ecbf7d8568eda Author: Paul Lemmens <paul.lemmens@gmail.com> Date: Mon May 3 13:45:24 2021 +0200 Redo initial commit of working keymap I got me qmk fork into serious problems that only surfaced when installing on my new work macbook. The original feature/paullemmens_keymap still exists but is foobar.
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* Add Per Key functionality for AutoShift (qmk#11536) * LED Matrix: Reactive effect buffers & advanced indicators (qmk#12588) * [Keyboard] kint36: switch to sym_eager_pk debouncing (qmk#12626) * [Keyboard] kint2pp: reduce input latency by ≈10ms (qmk#12625) * LED Matrix: Split (qmk#12633) * [CI] Format code according to conventions (qmk#12650) * feat: infinite timeout for leader key (qmk#6580) * feat: implement leader_no_timeout logic * docs(leader_key): infinite leader timeout docs * Format code according to conventions (qmk#12680) * Update ADC driver for STM32F1xx, STM32F3xx, STM32F4xx (qmk#12403) * Fix default ADC_RESOLUTION for ADCv3 (and ADCv4) Recent ChibiOS update removed ADC_CFGR1_RES_10BIT from the ADCv3 headers (that macro should not have been there, because ADCv3 has CFGR instead of CFGR1). Fix the default value for ADC_RESOLUTION to use ADC_CFGR_RES_10BITS if it is defined (that name is used for ADCv3 and ADCv4). * Update ADC docs to match the actually used resolution ADC driver for ChibiOS actually uses the 10-bit resolution by default (probably to match AVR); fix the documentation accordingly. Also add both ADC_CFGR_RES_10BITS and ADC_CFGR1_RES_10BIT constants (these names differ according to the ADC implementation in the particular MCU). * Fix pinToMux() for B12 and B13 on STM32F3xx Testing on STM32F303CCT6 revealed that the ADC mux values for B12 and B13 pins were wrong. * Add support for all possible analog pins on STM32F1xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 on STM32F1xx (they are the same at least for STM32F103x8 and larger F103 devices, and also F102, F105, F107 families). Actually tested on STM32F103C8T6 (therefore pins C0...C5 were not tested). Pins F6...F10, which are present on STM32F103x[C-G] in 144-pin packages, cannot be supported at the moment, because those pins are connected only to ADC3, but the ChibiOS ADC driver for STM32F1xx supports only ADC1. * Add support for all possible analog pins on STM32F4xx Added ADC mux values for pins A0...A7, B0, B1, C0...C5 and optionally F3...F10 (if STM32_ADC_USE_ADC3 is enabled). These mux values are apparently the same for all F4xx devices, except some smaller devices may not have ADC3. Actually tested on STM32F401CCU6, STM32F401CEU6, STM32F411CEU6 (using various WeAct “Blackpill” boards); only pins A0...A7, B0, B1 were tested. Pins F3...F10 are inside `#if STM32_ADC_USE_ADC3` because some devices which don't have ADC3 also don't have the GPIOF port, therefore the code which refers to Fx pins does not compile. * Fix STM32F3xx ADC mux table in documentation The ADC driver documentation had some errors in the mux table for STM32F3xx. Fix this table to match the datasheet and the actual code (mux settings for B12 and B13 were also tested on a real STM32F303CCT6 chip). * Add STM32F1xx ADC pins to the documentation * Add STM32F4xx ADC pins to the documentation * Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) (qmk#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h * eeprom driver: Refactor where eeprom driver initialisation (and EEPROM emulation initialisation) occurs to make it non-target-specific. (qmk#12671) * Add support for MCU = STM32F446 (qmk#12619) * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. * Format code according to conventions (qmk#12682) * Format code according to conventions (qmk#12687) * Add STM32L433 and L443 support (qmk#12063) * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers * Include L443 in compatible microcontrollers * Update config bootloader jump description * Update ChibiOS define reasoning * Update quantum/mcu_selection.mk * fix git conflict * Updated Function96 with V2 files and removed chconf.h and halconf.h (qmk#12613) * Fix bad PR merge for qmk#6580. (qmk#12721) * Change RGB/LED Matrix to use a simple define for USB suspend (qmk#12697) * [CI] Format code according to conventions (qmk#12731) * Fixing transport's led/rgb matrix suspend state logic (qmk#12770) * [CI] Format code according to conventions (qmk#12772) * Fix comment parsing (qmk#12750) * Added OLED fade out support (qmk#12086) * fix some references to bin/qmk that slipped in (qmk#12832) * Resolve a number of warnings in `qmk generate-api` (qmk#12833) * New command: qmk console (qmk#12828) * stash poc * stash * tidy up implementation * Tidy up slightly for review * Tidy up slightly for review * Bodge environment to make tests pass * Refactor away from asyncio due to windows issues * Filter devices * align vid/pid printing * Add hidapi to the installers * start preparing for multiple hid_listeners * udev rules for hid_listen * refactor to move closer to end state * very basic implementation of the threaded model * refactor how vid/pid/index are supplied and parsed * windows improvements * read the report directly when usage page isn't available * add per-device colors, the choice to show names or numbers, and refactor * add timestamps * Add support for showing bootloaders * tweak the color for bootloaders * Align bootloader disconnect with connect color * add support for showing all bootloaders * fix the pyusb check * tweaks * fix exception * hide a stack trace behind -v * add --no-bootloaders option * add documentation for qmk console * Apply suggestions from code review * pyformat * clean up and flesh out KNOWN_BOOTLOADERS * Remove pointless SERIAL_LINK_ENABLE rules (qmk#12846) * Make Swap Hands use PROGMEM (qmk#12284) This converts the array that the Swap Hands feature uses to use PROGMEM, and to read from that array, as such. Since this array never changes at runtime, there is no reason to keep it in memory. Especially for AVR boards, as memory is a precious resource. * Fix another bin/qmk reference (qmk#12856) * [Keymap] Turn OLED off on suspend in soundmonster keymap (qmk#10419) * Fixup build errors on `develop` branch. (qmk#12723) * LED Matrix: Effects! (qmk#12651) * Fix syntax error when compiling for ARM (qmk#12866) * Remove KEYMAP and LAYOUT_kc (qmk#12160) * alias KEYMAP to LAYOUT * remove KEYMAP and LAYOUT_kc * Add setup, clone, and env to the list of commands we allow even with broken modules (qmk#12868) * Rename `point_t` -> `led_point_t` (qmk#12864) * [Keyboard] updated a vendor name / fixed minor keymap issues (qmk#12881) * Add missing LED Matrix suspend code to suspend.c (qmk#12878) * LED Matrix: Documentation (qmk#12685) * Deprecate `send_unicode_hex_string()` (qmk#12602) * Fix spelling mistake regarding LED Matrix in split_common. (qmk#12888) * [Keymap] Fix QWERTY/DVORAK status output for kzar keymap (qmk#12895) * Use milc.subcommand.config instead of qmk.cli.config (qmk#12915) * Use milc.subcommand.config instead * pyformat * remove the config test * Add function to allow repeated blinking of one layer (qmk#12237) * Implement function rgblight_blink_layer_repeat to allow repeated blinking of one layer at a time * Update doc * Rework rgblight blinking according to requested change * optimize storage * Fixup housekeeping from being invoked twice per loop. (qmk#12933) * matrix: wait for row signal to go HIGH for every row (qmk#12945) I noticed this discrepancy (last row of the matrix treated differently than the others) when optimizing the input latency of my keyboard controller, see also https://michael.stapelberg.ch/posts/2021-05-08-keyboard-input-latency-qmk-kinesis/ Before this commit, when tuning the delays I noticed ghost key presses when pressing the F2 key, which is on the last row of the keyboard matrix: the dead_grave key, which is on the first row of the keyboard matrix, would be incorrectly detected as pressed. After this commit, all keyboard matrix rows are interpreted correctly. I suspect that my setup is more susceptible to this nuance than others because I use GPIO_INPUT_PIN_DELAY=0 and hence don’t have another delay that might mask the problem. * ensure we do not conflict with existing keymap aliases (qmk#12976) * Add support for up to 4 IS31FL3733 drivers (qmk#12342) * Convert Encoder callbacks to be boolean functions (qmk#12805) * [Keyboard] Fix Terrazzo build failure (qmk#12977) * Do not hard set config in CPTC files (qmk#11864) * [Keyboard] Corne - Remove legacy revision support (qmk#12226) * [Keymap] Update to Drashna keymap and user code (based on develop) (qmk#12936) * Add Full-duplex serial driver for ARM boards (qmk#9842) * Document LED_MATRIX_FRAMEBUFFER_EFFECTS (qmk#12987) * Backlight: add defines for default level and breathing state (qmk#12560) * Add dire message about LUFA mass storage bootloader (qmk#13014) * [Keyboard] Remove redundant legacy and common headers for crkbd (qmk#13023) Was causing compiler errors on some systems. * Fix keyboards/keymaps for boolean encoder callback changes (qmk#12985) * `backlight.c`: include `eeprom.h` (qmk#13024) * Add changelog for 2021-05-29 Breaking Changes merge (qmk#12939) * Add ChangeLog for 2021-05-29 Breaking Changes Merge: initial version * Add recent develop changes * Sort recent develop changes * Remove sections for ChibiOS changes per tzarc No ChibiOS changes this round. * Add and sort recent develop changes * add notes about keyboard moves/deletions * import changelog for PR 12172 Documents the change to BOOTMAGIC_ENABLE. * update section headings * re-sort changelog * add additional note regarding Bootmagic changes * remove changelog timestamp * update dates in main Breaking Changes docs * fix broken section anchors in previous changelogs * add link to backlight/eeprom patch to changelog * highlight some more changes * link PRs from section headers * Restore standard readme * run: qmk cformat --core-only
Description
This converts the callback functions for encoders to be boolean, so that you can easily have code at the keyboard level that can overridden, or even that cannot (useful for oled/haptic/clicky behavior).
Types of Changes
Checklist