Skip to content
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

updating dev #11

Merged
merged 218 commits into from
Apr 7, 2015
Merged

updating dev #11

merged 218 commits into from
Apr 7, 2015

Conversation

jackhumbert
Copy link
Member

No description provided.

rhaberkorn and others added 30 commits July 27, 2014 16:23
 * Both drivers use the interface defined in serial_mouse.h
 * They should work with any UART implementation (hardware/software UART)
 * The Microsoft driver is currently untested.
   The Mousesystems driver is confirmed to work.
When using the PS/2 interrupt implementation, the DATA pin should be
PD0 as the documentation (README.md) states.
…ecture

 * can be enabled by defining Makefile macro SERIAL_MOUSE_MICROSOFT_ENABLE or
   SERIAL_MOUSE_MOUSESYSTEMS_ENABLE.
 * Serial implementation can be chosen via SERIAL_MOUSE_USE_SOFT and
   SERIAL_MOUSE_USE_UART macros
 * UART configuration still has to be done in config.h: I added working clauses
   for both mouse protocols to ps2_usb's config.h
- rn42 doesn't support mouse button 4 and 5
- rn42 deosn't support browser back and forward
gitbook-x-staging bot pushed a commit to SamyPesse/qmk_firmware that referenced this pull request Nov 14, 2021
shearn89 pushed a commit to shearn89/qmk_firmware that referenced this pull request Feb 16, 2022
* Cleanup to fix C15 eeprom/spi build errors

* add newline at eof
tzarc added a commit that referenced this pull request Mar 8, 2022
* [keyboard] Initial support for Anne Pro 2

* [keyboard][AnnePro2] Keymap:update to a reasonable keymap with caps+hjkl => arrow

* :(

* changed to use HSI

* support for annepro2 c18

* keyboard/annepro2: Very stupid matrix scan bug fix.

* typo

* swap COL14/13

* keyboard/annepro2: startup secondary LED MCU

* keyboard/annepro2: typo fix

* Add IO Values

* Disable Combo feature

* Update default keymap to Anne Pro 2 Official Keymap

* keyboard/annepro2: keymap layer name changes

* keyboard/annepro2 BLE Support

* Fix keymap comment

FN1 ESC was listed as ~ instead of `

* keyboard/annepro2: Bluetooth path

* Keyboard annepro2 bidir led comms (#5)

* Added bidirectional shine comms and moved led functionality to new file

* Added bidirectional shine comms and moved led functionality to new file

* Restore original functionality to existing keymaps using new shine commands

* Fix dangling bracketless if statements

* PR cleanup

* add custom keycodes to switch led profiles

* Optimize code

* switch to prev profile before turning leds off

* Add persistent led support with eeprom (#9)

* adding HT32 support to chibios SPI master driver

* add support for W25X20CL SPI eeprom

* add makefile flag for eeprom feature

* add spi support to keyboard startup and config

* example keymap using eeprom profile loading

* Cleanup to fix C15 eeprom/spi build errors (#11)

* Cleanup to fix C15 eeprom/spi build errors

* add newline at eof

* LED Masking support for Shine

Introduce companion update to ledSetMask and ledClearMask.
In keymap `codetector` there is example of how to map caps_lock
to the caps_lock key light on the keyboard.

* [AnnePro2]: update bluetooth connection

* Merge the custom keys enums on annepro2.h (#13)

* Keyboard annepro2 ble caps lock (#12)

* Move matrix_scan_kb out of board.c to annepro2.c

* add buffer clear after init and caplock polling

* Add support for LED intensity (#15)

* Improve logic for switching off and on of LEDs (#16)

* Implement animation speed (#17)

* Include logic to send solid colors as foreground to shine and add sample profiles (#14)

Include the logic to send a solid color from qmk to shine. That solid color will act as a foreground (will override the current profile) until reset (witch will reactivate the current profile).
This functionality depends on changes made for shine as well.

Include 3 new profiles:

    default-full-caps -> same as default, but with the logic of using the red foreground color on caps lock.
    default-layer-indicators -> same as default, but with the logic of red foreground on caps lock, green foreground on FN1 and blue foreground on FN2.
    thomazmoura -> my own profile as a sample of an over-engineered advanced case scenario.

* Implement reactive lighting effects (#18)

* Added multiarrow keymap (#19)

* Add LED documentation (#26)

* add LED documentation

* add LED documentation to other default profiles

* Implement QMK's IAP default keybind (#29)

* Add keymap for going into IAP

* switch to default QMK keybind for IAP mode

* implement bluetooth IAP mode

* Make default config more like Obins stock default (#30)

* Add new message type for resetting foreground color (#31)

* annepro2(bluetooth): add media keys support (#41)

* Asynchronous, robust serial protocol. (#39)

* bla personal ap2-c18 keymap.

* Bidirectional, asynchronous message-based communication with Shine.

- Requires a matching Shine version.
- Protocol is resiliant to loosing bytes during communication, chips won't lock
  waiting for bytes that aren't coming.
- Chips resynchronize in event of loosing a byte using a AA0D header.

Regressions:
- Key masking/locking doesn't work right now. (did it work before?)
- Not all user keymaps build against it.

* Clang-format + code to ease reducing speed of LED UART.

- Did clang-format --style=file -i on multiple files according to
  coding_conventions_c.md

- Added separate serial speed for IAP boot and Led communication, it's possible
  that reducing this to 9600 helped someone with faulty HW. With this code they
  can do it with simple replacing of a value.

* Main chip can set/clear foreground using a mask mechanism.

- Some preparations for selective colouring.

* Selective mask works - tested on capslock.

- Migrated personal keymaps to new status API.

* Clear the foreground colors to show profile when it's modified.

- Show example of achieving selective caps-lock painting + foreground painting
  for layers.
- annepro2LedMaskSetRow is implemented, but still requires testing.

* Implement the QMK side of led blinking to indicate the command was received.

- This stupidly blinks the key when user presses one of the bluetooth commands
to let the user know that the command was received and forwarded to the BT chip.

- TODO: Row/col key positions are hardcoded and not taken from the keymap.

* Reduce memory footprint.

Applying code review suggestions. Moved msgId to globals - preparing for
transmission without copying payload when no retries are necessary.

Added empty readme.md files - required by QMK lint.

Co-authored-by: Tomasz bla Fortuna <bla@thera.be>

* Let the LED chip settle a bit before waking it from the bootloader. (#42)

At least for one person that helps to reliably get the LEDs working without
disconnecting/reconnecting the power to the board multiple times.

Co-authored-by: Tomasz bla Fortuna <bla@thera.be>

* annepro2: rename KEYMAP to LAYOUT, as required by new version of QMK

* annepro2: update ChibiOS configuration files

* annepro2: fix undefined reference to dprint and timer_read32

* annepro2: update ChibiOS MCU name

* update spi driver, fix bad merging with master

* annepro2: add readme and info.json

* annepro2: make code compatible with QMK coding conventions

* tmk_core: temporary fix to allow HT32 based keyboards to work without patched ChibiOS-contrib (AnnePro2)

* AnnePro2: removed core changes

* AnnePro2: Leave only default keymaps

Missing keymaps will be restored in another PR

* annepro2: add licence information

* annepro2: satisfy qmk lint

* annepro2: fix drashna's suggestions

* annepro2: fix matrix

* annepro2: apply code review suggestions

* annepro2: apply remaining code review suggestions

* annepro2: update info.json

* annepro2: remove include

* annepro2: rename keymap to layout

* annepro2: fix typing

* annepro2: apply suggestions from tzarc's code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* annepro2: more fixes

* annepro2: apply suggestions from code review

Co-authored-by: Joel Challis <git@zvecr.com>

* annepro2: rename file

* more fixes

* Apply suggestions from @tzarc code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Update keyboards/annepro2/protocol.h

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Update keyboards/annepro2/chconf.h

Co-authored-by: Nick Brassel <nick@tzarc.org>

* apply CR suggestions

* upgrade readme

* IAP

* update IAP comments, defines

* led fix

* init fix

* annepro2: GPIO cleanup

* annepro2: ioline

* change waiting time

* Start develop for 2022q2

* [Core] Squeeze AVR some more with `-mrelax` and `-mcall-prologues` (#16269)

* Rework generate-api CLI command to use .build directory (#16441)

* Remove `send_unicode_hex_string()` (#16518)

* Change data driven "str" type to represent a quoted string literal (#16516)

* Change data driven "str" type to represent a quoted string literal

* Update docs

* Map data driven `DESCRIPTION` as string literal (#16523)

* update bootloader

* Revert "Merge pull request #2 from qmk/develop"

This reverts commit 9c76065, reversing
changes made to 240745d.

* Revert "update bootloader"

This reverts commit 240745d.

* fix rules.mk

* change PROGRAM_CMD

Co-authored-by: codetector <codetector@codetector.cn>
Co-authored-by: Fagl4 <18francisco18@gmail.com>
Co-authored-by: Jakob Gillich <jakob@gillich.me>
Co-authored-by: tech2077 <tech2077@gmail.com>
Co-authored-by: jcdeA <31413538+JcdeA@users.noreply.github.com>
Co-authored-by: Thomaz Moura <5599621+thomazmoura@users.noreply.github.com>
Co-authored-by: Darkhan <darkhanu@gmail.com>
Co-authored-by: Paco <70448173+packorf@users.noreply.github.com>
Co-authored-by: jmarmstrong1207 <32995055+jmarmstrong1207@users.noreply.github.com>
Co-authored-by: 1Conan <7620342+1Conan@users.noreply.github.com>
Co-authored-by: Tomasz bla Fortuna <blagh@thera.be>
Co-authored-by: Tomasz bla Fortuna <bla@thera.be>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: QMK Bot <hello@qmk.fm>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Co-authored-by: Ryan <fauxpark@gmail.com>
iriri pushed a commit to iriri/qmk_firmware that referenced this pull request Apr 4, 2022
drashna added a commit that referenced this pull request Jun 16, 2022
* Add Montex V2 (#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
jokatzke pushed a commit to jokatzke/qmk_firmware that referenced this pull request Jun 17, 2022
* Add Montex V2 (qmk#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (qmk#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
jussaw referenced this pull request in jussaw/qmk_firmware Jun 27, 2022
* [Bug] Updated Cirque Pinnacle SPI driver to read data correctly (qmk#17074)

* [Keyboard] Add caps and num indicators to Balance keyboard (qmk#17075)

* [Keyboard] H60 updates (qmk#16999)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] Contra - QWERTY US basic layout; MechWild Marcuio - EN update layout (qmk#16787)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Stephon Parker <stephonparker@Stephons-MacBook-Pro.local>

* [Keyboard] Fixed info.json issue, some key got wrong pos for Gas75 (qmk#17070)

* [Keyboard] Add keyboard "Spreadwriter" (qmk#17031)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Add M64 RGB (qmk#17069)

* [Core] Add Reboot keycode to core (qmk#15990)

* Fix kinetic mouse mode (qmk#16951)

Co-authored-by: Jan Christoph Ebersbach <jceb@e-jc.de>

* [Core] Add Caps Word feature to core (qmk#16588)

Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* F13 TKL with Split Backspace and Split Right Shift Community Layouts (qmk#17082)

* add tkl_f13_ansi_split_bs_rshift Community Layout

* add tkl_f13_ansi_tsangan_split_bs_rshift Community Layout

* add tkl_f13_iso_split_bs_rshift Community Layout

* add tkl_f13_iso_tsangan_split_bs_rshift Community Layout

* Revert "Fix kinetic mouse mode (qmk#16951)" (qmk#17095)

* Clickety Split Leeloo: QMK Configurator Fixes (qmk#17093)

* info.json: fix key sequence error

* info.json: fix visual rendering

Clarify the physical locations of the keys.

* info.json: update maintainer field

This field is meant to reference the maintainer's GitHub username.

* Avalanche: add QMK Configurator data (qmk#17092)

* avalanche/v1: add info.json

* avalanche/v2: add info.json

* avalanche/v3: add info.json

* Axolstudio Foundation Gamma: Community Layout Support (qmk#17080)

* LAYOUT_tkl_f13_ansi_tsangan support

Renames `LAYOUT_ansi_tsangan` to `LAYOUT_tkl_f13_ansi_tsangan`. Also enables Community Layout support.

* LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift support

* Eason Capsule65 Community Layout Support (qmk#17090)

* capsule65.h: modify matrix diagram

Taken from the VIA layout data.

* rename LAYOUT to LAYOUT_all

* add LAYOUT_65_ansi macro

* add LAYOUT_65_ansi_blocker macro

* add LAYOUT_65_ansi_blocker_tsangan macro

* add LAYOUT_65_ansi_split_bs macro

* add LAYOUT_65_ansi_blocker_split_bs macro

* add LAYOUT_65_ansi_blocker_tsangan_split_bs macro

* add LAYOUT_65_iso macro

* add LAYOUT_65_iso_split_bs macro

* add LAYOUT_65_iso_blocker macro

* add LAYOUT_65_iso_blocker_split_bs macro

* add LAYOUT_65_iso_blocker_tsangan macro

* add LAYOUT_65_iso_blocker_tsangan_split_bs macro

* enable Community Layout support

* info.json: update maintainer value

This field is meant to reference the maintainer's GitHub username.

* Enhancement and fixes of "Secure" feature (qmk#16958)

* Fix anchors with <code> in table of content (qmk#15169)

* Format code according to conventions (qmk#17096)

* Check for ongoing transfers on the OUT endpoint (qmk#16974)

...when attempting to start a receiving USB transfer. Previously, we would
check on the IN endpoint which is the transmitting part of the USB endpoint.
This is wrong and lead to two USB transfers being started immediately
after each other in case of e.g. RAW HID endpoints:

1. When finishing an OUT transfer the low level USB driver calls the out_cb
callback, which in turn initiates another OUT transfer by calling
qmkusbDataReceived.

2. When the raw hid receive channel runs empty inside the raw_hid task,
another OUT transfer is started to potentially fill the channel again. This
happens by calling ibnotify.

Both events occur directly after each other, thus triggering the bug.

* [Feature] Add support for multiple switchs/solenoids to Haptic Feedback engine (qmk#15657)

* Rename keymap_extras headers for consistency (qmk#16939)

* RESET -> QK_BOOT default keymaps (qmk#17037)

* Data driven `g_led_config` (qmk#16728)

* Various fixes for g_led_config lint warnings (qmk#17104)

* Warn about LTO with arm_atsam, not ChibiOS. (qmk#17106)

* fix tiger80 matrix error (qmk#17107)

* DigiCarpice Configurator Rendering Fix (qmk#17113)

* info.json: apply friendly formatting

* info.json: rebuild layout data

* [Keyboard] Fix compilation issues for Quark LP (qmk#17009)

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Fix too many elements in g_led_config for quark_lp (qmk#17117)

* [Keyboard] Add Iron165R2 PCB support (qmk#16948)

* [Keyboard] mach3 LED index correction (qmk#17110)

* [Keyboard] Latinpad LED index correction (qmk#17109)

* [Keyboard] lulu LED index correction (qmk#17108)

* [Keyboard] Fixed Gas75 info.json and keymap for M64 RGB (qmk#17081)

* fix non-working builds (qmk#17123)

* Adding VIA support for bfo-9000 (qmk#17116)

* Update pr_checklist.md (qmk#17122)

* Frooastside Walnut Community Layout Support (qmk#17112)

* LAYOUT_iso: move Enter to home row

This commit makes the layout macro compatible with QMK's `tkl_nofrow_iso` Community Layout.

* rename LAYOUT_ansi to LAYOUT_tkl_nofrow_ansi

* rename LAYOUT_iso to LAYOUT_tkl_nofrow_iso

* enable Community Layout support

* Keymap FAQ updates (qmk#17130)

* Recommend pillow as part of manual MSYS install (qmk#17133)

* Workaround for recent -Werror=array-bounds AVR issues (qmk#17136)

* Update mtei's keymap (helix/rev2:five_rows, helix/pico:mtei, helix/rev3_5rows:five_rows) (qmk#16966)

* add users/mtei/key_blocks.h

This change does not alter the binary of the build result.

Moved common macro definitions in the following files to users/mtei/key_blocks.h.
 * keyboards/helix/rev2/keymaps/five_rows/keymap.c
 * keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c

* remove INIT_HELIX_OLED() in helix:five_rows

This change does not alter the binary of the build result.

* update helix/pico/keymaps/mtei/keymap.c

Changed helix/pico/keymaps/mtei/keymap.c to use users/mtei/key_blocks.h.

This change does not alter the binary of the build result.

* Remove old SSD1306OLED code from users/mtei/oled_display.c

This change does not alter the binary of the build result.

* add options ENABLE_COLEMAK, ENABLE_DVORAK and ENABLE_EUCALYN into five_rows/keymap.c

* add users/mtei/{config.h,rules.mk,user_featues.mk,user_options.mk}

* move layer_names[] from users/mtei/oled_display.c to keymaps/five_rows/keymap.c

* Update keyboards/helix/pico/keymaps/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/pico/keymaps/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/pico/keymaps/mtei/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/cpp_map.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/cpp_map.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/debug_config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/debug_config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/layer_number_util.h

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>

* Fix platforms/avr/drivers/ws2812.c (qmk#17043)

* Fix platforms/avr/drivers/ws2812.c

`platforms/avr/drivers/ws2812.c` has been changed to use `DDRx_ADDRESS()` and `PORTx_ADDRESS()` instead of `_SFR_IO8()` in qmk#8646.  To use them, `#include <pin_defs.h>` is required.

 ## Error Log
* create new keyboard
```shell
bash-3.2$ qmk new-keyboard
Ψ Generating a new QMK keyboard directory

Name Your Keyboard Project
For more infomation, see:
https://docs.qmk.fm/#/hardware_keyboard_guidelines?id=naming-your-keyboardproject

Keyboard Name? ws2812_test
..................................
     36. WB32F3G71
Please enter your choice:  [12]
Ψ Created a new keyboard called ws2812_test.
Ψ To start working on things, `cd` into keyboards/ws2812_test,
Ψ or open the directory in your preferred text editor.
Ψ And build with qmk compile -kb ws2812_test -km default.
```
* Enable RGBLIGHT.
```shell
bash-3.2$ echo RGBLIGHT_ENABLE=yes >> ./keyboards/ws2812_test/rules.mk
bash-3.2$ echo '#define RGB_DI_PIN B1' >> ./keyboards/ws2812_test/config.h
bash-3.2$ echo '#define RGBLED_NUM 6' >> ./keyboards/ws2812_test/config.h
```
* Compile
```shell
bash-3.2$ make ws2812_test:default

QMK Firmware 0.16.9
Making ws2812_test with keymap default

avr-gcc (Homebrew AVR GCC 8.4.0_2) 8.4.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

.....................
Compiling: quantum/process_keycode/process_rgb.c                                                    [OK]
Compiling: platforms/avr/drivers/ws2812.c                                                          platforms/avr/drivers/ws2812.c: In function 'ws2812_setleds':
platforms/avr/drivers/ws2812.c:40:5: error: implicit declaration of function 'DDRx_ADDRESS' [-Werror=implicit-function-declaration]
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
     ^~~~~~~~~~~~
In file included from <command-line>:
./keyboards/ws2812_test/config.h:21:20: error: 'B1' undeclared (first use in this function); did you mean 'PB1'?
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:40:18: note: in expansion of macro 'RGB_DI_PIN'
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
                  ^~~~~~~~~~
./keyboards/ws2812_test/config.h:21:20: note: each undeclared identifier is reported only once for each function it appears in
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:40:18: note: in expansion of macro 'RGB_DI_PIN'
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
                  ^~~~~~~~~~
platforms/avr/drivers/ws2812.c:42:47: error: implicit declaration of function 'PORTx_ADDRESS' [-Werror=implicit-function-declaration]
     uint8_t masklo = ~(pinmask(RGB_DI_PIN)) & PORTx_ADDRESS(RGB_DI_PIN);
                                               ^~~~~~~~~~~~~
In file included from /usr/local/Cellar/avr-gcc@8/8.4.0_2/avr/include/avr/io.h:99,
                 from /usr/local/Cellar/avr-gcc@8/8.4.0_2/avr/include/avr/interrupt.h:38,
                 from platforms/avr/drivers/ws2812.c:24:
platforms/avr/drivers/ws2812.c: In function 'ws2812_sendarray_mask':
./keyboards/ws2812_test/config.h:21:20: error: 'B1' undeclared (first use in this function); did you mean 'PB1'?
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:167:69: note: in expansion of macro 'RGB_DI_PIN'
                      : "r"(curbyte), "I"(_SFR_IO_ADDR(PORTx_ADDRESS(RGB_DI_PIN))), "r"(maskhi), "r"(masklo));
                                                                     ^~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
make[1]: *** [.build/obj_ws2812_test_default/ws2812.o] Error 1
make: *** [ws2812_test:default] Error 1
Make finished with errors
```

* change include order

* Hineybush Ibis Layout Additions and Configurator Rendering Update (qmk#17132)

* info.json: apply friendly formatting

* info.json: remove dead space from rendering

* info.json: insert line breaks between physical rows in layout data

* info.json: fix overlap in key rendering

Fixes an issue where the ANSI Enter key renders on top of the ISO Hash/Tilde key, visually hiding the latter.

* add LAYOUT_ansi_all macro with associated keymap

Duplicates `LAYOUT_all`, but with the ISO Hash/Tilde and ISO Backslash keys removed.

    - ANSI Enter and 2.25u Left Shift
    - Backspace, Right Shift, Numpad Plus and Numpad Enter all split
    - 1.5 / 1 / 1.5 / 6.25 / 1.25 / 1.25 / 1.25 Bottom Row

* add LAYOUT_iso_all macro with associated keymap

Duplicates `LAYOUT_all`, but with the ANSI Backslash key removed.

    - ISO Enter and 1.25u Left Shift
    - Backspace, Right Shift, Numpad Plus and Numpad Enter all split
    - 1.5 / 1 / 1.5 / 6.25 / 1.25 / 1.25 / 1.25 Bottom Row

* KBDfans Phase One Layout Macro Additions and Configurator Data (qmk#17148)

* phaseone.h: add matrix diagram

* add QMK Configurator data

* add LAYOUT_65_ansi_blocker_split_bs macro

* add LAYOUT_65_ansi_wkl_split_bs macro

* add LAYOUT_65_iso_blocker macro

* add LAYOUT_65_iso_blocker_split_bs macro

* add LAYOUT_65_iso_wkl macro

* add LAYOUT_65_iso_wkl_split_bs macro

* rename LAYOUT_65_ansi_wkl to LAYOUT_65_ansi_blocker_tsangan_wkl

Differentiates the layout supported here from QMK's `65_ansi_blocker_tsangan` Community Layout, which is equivalent to this but with a 1u GUI key between Left Ctrl and Left Alt.

* rename new layout macros for codebase consistency

- `LAYOUT_65_ansi_wkl_split_bs` -> `LAYOUT_65_ansi_blocker_tsangan_wkl_split_bs`
- `LAYOUT_65_iso_wkl` -> `LAYOUT_65_iso_blocker_tsangan_wkl`
- `LAYOUT_65_iso_wkl_split_bs` -> `LAYOUT_65_iso_blocker_tsangan_wkl_split_bs`

* add reference keymaps

Add keymaps which demonstrate the layout macro implementations.

* KBDfans Tiger80 Community Layout Support and Keymap Touch-Up (qmk#17149)

* info.json: apply friendly formatting

* rename LAYOUT_all to LAYOUT_tkl_f13_ansi_tsangan

* enable Community Layout support

* refactor keymaps to use grid alignment

* Continue Caps Word when AltGr (right Alt) is held. (qmk#17156)

This is a minor bug fix for Caps Word. Currently, Caps Word turns off
whenever a non-shift mod becomes active. This is done to avoid
interfering with hotkeys.

This commit makes an exception to continue Caps Word when AltGr (right
Alt) is held. Outside the US, the AltGr key is used to type additional
symbols (https://en.wikipedia.org/wiki/AltGr_key). Depending on the
language, these may include symbols used within words like accented
letters where it would be desirable to continue Caps Word.

* Move GMMK Pro to allow for multiple revisions (qmk#16423)

* Added GMMK PRO Rev2 WBG7 MCU compatibility. Added GMMK 2 WBG7 MCU compatibility.

* GMMK PRO MCU Updates only (removed other kbs)

* fix problems

* Optimize the code.

* Update form develop branch

* Update

* Updater from qmk/develop

* Update

* Update config.h

* Update config.h

* Remove gmmk pro rev2

* move moults31/keymap.c

* Update

* tidy up

Co-authored-by: Joy <chang.li@westberrytech.com>
Co-authored-by: zvecr <git@zvecr.com>

* [Keyboard] Add miniZone keyboard (qmk#16644)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] add rad keyboard (qmk#17088)

Co-authored-by: zvecr <git@zvecr.com>

* [Keyboard] Add Eu isolation Keyboard (qmk#17102)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: TuckTuckFloof <stnashmore@gmail.com>

* [Keyboard] launch_1 LED index correction (qmk#17118)

* [Keyboard] 0xc_pad LED index correction (qmk#17120)

* [CI] Format code according to conventions (qmk#17165)

* [CI] Format code according to conventions (qmk#17164)

* [Keyboard] Update Layouts for MB-65S and MB-65H (qmk#17160)

* [Docs] Update Steno Keycode Table (qmk#17155)

* [Keyboard] rskeys100 LED index correction (qmk#17139)

* [Keyboard] Add eeprom IC-less rev for MechWild OBE and Waka60 (qmk#17126)

* [Keyboard] yeti LED index correction (qmk#17138)

* [Docs] Align LED Matrix docs with RGB matrix docs (qmk#17140)

* Small Markdown Patch for docs/feature_rgb_matrix.md (qmk#17171)

* Dailycraft Sandbox Configurator Data (qmk#17169)

* Ryan Skidmore rskeys100 Community Layout Support (qmk#17159)

* PJB Eros Community Layout Support (qmk#17158)

* Added Cantor keyboard (qmk#16552)

* Add massdrop/alt:charlesrocket keymap (qmk#17173)

* [Keyboard] Atreus62update (qmk#17179)

Co-authored-by: Ian Sterling <503326@MC02YT9K9LVCF.tld>
Co-authored-by: Ian Sterling <80361942+iansterlingaaa@users.noreply.github.com>
Co-authored-by: Ian Sterling <xyverz@paeroa-arch.localdomain>

* Added support for Wb32fq95 (qmk#16871)

* [Keyboard] mj64 Increase LED count (qmk#17194)

* [Keyboard] Add plywrks Ahgase (qmk#17191)

* [Keyboard][Fix] Change default keymap tilde to grv (qmk#17185)

* stub changelog

* Update keyboard aliases

* Disable python formatting for some files

* SkeletonNumPad Configurator Key Sequence Fix (qmk#17204)

* info.json: apply friendly formatting

* info.json: fix key sequence

* Small update to Symmetric70 keyboard readme (qmk#17188)

Added a little description to reademe.md under `handwired/symmetric70_proto/{matrix_debug|matrix_fast}`.

* Refactor legacy quantum keycodes in default-ish keymaps (qmk#17150)

* Breaking changes for 2022q2. (qmk#17221)

* Merge point for 2022-05-28 Breaking Change

* Fixup command sequencing for master/develop. (qmk#17227)

* Fixup iron165r2 (qmk#17119)

* initial

* revert some defines

* formatting

* apply changes

* update readme

* suggestion

* Fix quark_lp via firmware size (qmk#17233)

* Use correct container for unit test workflow (qmk#17242)

* Fix API errors (qmk#17239)

* [Keymap] Update sethbarberee code to QK_BOOT and try out DVVORAK (qmk#17230)

* [Keymap] Updates to layouts/community/ortho_4x12/junonum (qmk#17249)

* [Keyboard] Add str.merro60 pcb (qmk#17097)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Alexander Lee <aclee3@CGHan-Macbook-2015.local>
Co-authored-by: chalex <chlxbsmt@gmail.com>

* Fix docs typo (qmk#17254)

* Fix various lint errors (qmk#17255)

* Fix various lint errors

* reduce complexity

* Convert ergodone to use core mcp23018 driver (qmk#17005)

* Nix shell updates (qmk#17243)

* Change AW20216 SPI Mode from 0 to 3, to fix RGB LEDs on GMMK Pro (qmk#17262)

* [Keymap] Drashna update for post Q2 merge (qmk#17241)

* [Keyboard] fix dz64rgb rgb sleep (qmk#17209)

* Add trailing parens to `get_oneshot_mods` in feature_advanced_keycodes.md (qmk#17211)

* move RESET to QK_BOOT (qmk#17278)

* move RESET to QK_BOOT

* fix tapping_term

* Add wavtype/p01_ultra (qmk#16513)

* new fork (manta and foundation)

added foundation and manta firmware

* removed manta

* VIA compliant changes

added readme, info.json edits

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/foundation/readme.md

Co-authored-by: Joel Challis <git@zvecr.com>

* removed via.json and updated readme

* Update keyboards/wavtype/foundation/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keymap.c

* added p01 ultra

* updated diode direction

proto used opposite diode direction

* removed foundation

* Update keyboards/wavtype/p01_ultra/rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/readme.md

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/info.json

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/p01_ultra/readme.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Acheron Shark alpha Encoder support (qmk#17266)

* [Keymap] Fix maddie layout for ploopy/trackball_nano (qmk#17213)

* keyboards: fix malformed info.json files (qmk#17292)

* [Keyboard] Organized versions of mikeneko65 (qmk#16985)

Co-authored-by: takishim <tadashi@kishimo.to>

* Fix lint errors (qmk#17293)

* Add Encoder Map Swap Hands config for boards that support both features (qmk#17294)

* Disable features known to cause BIOS/suspend issues (qmk#17270)

* Fix and add unit tests for Caps Word to work with Unicode Map, Auto Shift, Retro Shift. (qmk#17284)

* Fix Caps Word and Unicode Map

* Tests for Caps Word + Auto Shift and Unicode Map.

* Fix formatting

* Add additional keyboard report expectation macros

This commit defines five test utilities, EXPECT_REPORT, EXPECT_UNICODE,
EXPECT_EMPTY_REPORT, EXPECT_ANY_REPORT and EXPECT_NO_REPORT for use with
TestDriver.

EXPECT_REPORT sets a gmock expectation that a given keyboard report will
be sent. For instance,

  EXPECT_REPORT(driver, (KC_LSFT, KC_A));

is shorthand for

  EXPECT_CALL(driver,
      send_keyboard_mock(KeyboardReport(KC_LSFT, KC_A)));

EXPECT_UNICODE sets a gmock expectation that a given Unicode code point
will be sent using UC_LNX input mode. For instance for U+2013,

  EXPECT_UNICODE(driver, 0x2013);

expects the sequence of keys:

  "Ctrl+Shift+U, 2, 0, 1, 3, space".

EXPECT_EMPTY_REPORT sets a gmock expectation that a given keyboard
report will be sent. For instance

  EXPECT_EMPTY_REPORT(driver);

expects a single report without keypresses or modifiers.

EXPECT_ANY_REPORT sets a gmock expectation that a arbitrary keyboard
report will be sent, without matching its contents. For instance

  EXPECT_ANY_REPORT(driver).Times(1);

expects a single arbitrary keyboard report will be sent.

EXPECT_NO_REPORT sets a gmock expectation that no keyboard report will
be sent at all.

* Add tap_key() and tap_keys() to TestFixture.

This commit adds a `tap_key(key)` method to TestFixture that taps a
given KeymapKey, optionally with a specified delay between press and
release.

Similarly, the method `tap_keys(key_a, key_b, key_c)` taps a sequence of
KeymapKeys.

* Use EXPECT_REPORT, tap_keys, etc. in most tests.

This commit uses EXPECT_REPORT, EXPECT_UNICODE, EXPECT_EMPTY_REPORT,
EXPECT_NO_REPORT, tap_key() and tap_keys() test utilities from the
previous two commits in most tests. Particularly the EXPECT_REPORT
macro is frequently useful and makes a nice reduction in boilerplate
needed to express many tests.

Co-authored-by: David Kosorin <david@kosorin.net>

* Apply EXPECT_REPORT and EXPECT_EMPTY_REPORT (qmk#17311)

...convenience macros to test cases that where missed during qmk#17284

* docs: reflect systemd's change in language (qmk#17322)

Like much of our field, systemd has renamed their `master` branch to `main`

* add new keyboard atset (qmk#17195)

Co-authored-by: zvecr <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] add trwnh keymap for gmmk pro (qmk#17267)

* [Keyboard] Add alt34 keyboard (qmk#17223)

* Add files for alt34 keyboard

* Add link to hardware bill of materials for alt34

* Change keyboard image link to imgur

* Remove platform specific defines from rev1.h

* Remove bluetooth and sleep led rules etc

* Add GPL license header to all source code files

* Shorten comment for NKRO_ENABLE

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Simplify option usage comment in rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Set imgur link to largest size option

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Move rules.mk into rev1 folder entirely

* Remove .noci file

* Update keyboards/alt34/rev1/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Handle timeout on UART for Redox Wireless (qmk#17203)

* Handle timeout on UART for Redox Wireless receiver-to-keyboard communication.

- This fixes the issue of a keyboard deadlocking on the first matrix
  scan with Redox Wireless keyboards

* Remove an explicit cast.

Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>

* [Keyboard] Add Stello65 keyboard (qmk#17168)

* [Keyboard] add Stello65 keyboard

* Apply suggestions from code review

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Apply suggestions from code review

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] update config pinout for stello65_sl_rev1

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Add Cloudline PCB support (qmk#17253)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Add BrutalV2 65 Keyboard (qmk#17252)

* Add Brutal65 V2 to QMK

* Update info.json and copyright notices

* Update info.json]

* Update readme and delete chconf

* Update matrix and keymaps to match info json

* Update keyboards/cannonkeys/brutalv2_65/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/cannonkeys/brutalv2_65/readme.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/cannonkeys/brutalv2_65/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] CRKBD: Update jpe230 Keymap (qmk#17280)

* Add WB32 evaluation board onekey targets. (qmk#17330)

* Update other_vscode.md (qmk#17317)

Bracket pair colorizer has been deprecated since it is now a native feature, and VIM Keymap no longer exists, so I removed those 2 links.

* [Keymap] Update keymap for user jasondunsmore (qmk#17312)

* [Keyboard] Add KPrepublic BM60hsrgb_ec V1 and V2 (qmk#15104)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Move more UART-based keyboards to use timeout correctly. (qmk#17329)

Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>

* [Keyboard] Fix kprepublic/bm60hsrgb_ec/rev2 (qmk#17334)

* Add support for linting deprecated and removed functionality  (qmk#17063)

* Add support for more lint warnings/errors

* Develop currently needs extra deps installed

* Lint a few more scenarios

* fix tests

* [Keyboard] Adding Sunsetter R2 keyboard to Charue family (qmk#17269)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Improve the durgot k3x0 readme.md (qmk#17214)

* [keyboard] annepro2 Add and use functions to directly control led colors (qmk#17196)

* [Keymap] Add planck/scottzach1 keymap (qmk#17083)

* [Keyboard] Add Sodium keyboards (qmk#17078)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: nacly <nacly@pop-os.localdomain>

* initial (qmk#17345)

* Promote label with newlines to lint error (qmk#17347)

* Promote 'layouts require matrix data' to api error (qmk#17349)

* Wasdat: move some stuff to info.json (qmk#17327)

* [Keyboard] Fix checkboards/quark_lp (another) (qmk#17296)

* [Keyboard] mlego fix product id and sync oled code (qmk#16237)

* sync oled code over the keymaps

* put different product ids

* put different product ids for the rest

* put different product ids for the rest

* try to reduce code duplication

* make ifdefs nice and correct

* move the leds code out of keymap

* try to reduce code duplication

* move the rgb code outside the keymaps for reuse

* Update keyboards/mlego/m65/m65.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/mlego/m65/m65.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

* move more code outside keymaps for reuse

* add few more xps

* add mic mute

* update to new name of macros for reset

* style for matrix

* clean split

* use tinyuf2 as bootloader

* Update keyboards/mlego/m65/rev4/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* radionalise product id and device version

* add tinyuf2 as default bootloader for stm32f4

* update tinyuf2

* update tinyuf2 and via. f411 remove tinyuf2 since is not really working. make the config more conditional

* sync the keymap with default

* revert via non building with gcc 11

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add pierce (qmk#17000)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Dan Abrahamsson <dan.abrahamsson@imsystech.com>

* [Keyboard] Remove terminal commands from m48 (qmk#17363)

* Add encoder map (qmk#17361)

* [Keyboard] Add Lemon40 keyboard (qmk#17357)

* Add stale action. (qmk#17372)

* Add stale action.

* Allow for manual trigger.

* Fixup stale action. (qmk#17373)

* Swap to 1000 stale actions while debugging.

* `actions/stale`: 150 operations, oldest-first.

* [Keyboard] Add BLASTER75 keyboard (qmk#16887)

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add SNOP60 (qmk#17131)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update feature_midi.md (qmk#17390)

Add caveat about usb endpoints.

* Inform people that things may not work. (qmk#17391)

* Perform stricter lint checks (qmk#17348)

* [Keyboard] Flip encoder pads on basketweave (qmk#17375)

* [Keyboard] Add Chaos65 keyboard (qmk#17369)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keymap] New keymap for Keebio FoldKB (qmk#17364)

* [Keymap+] SnailMap port for the Kintsugi keyboard. (qmk#17341)

* BLASTER75 info.json position fixes (qmk#17395)

* edit typo in comment (qmk#17394)

* Fix clean arg handling (qmk#17392)

* [Keyboard] Add Idobao Montex RGB (V2) (qmk#16897)

* Add Montex V2 (#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>

* [Keyboard] Idobao Montex V2(RGB) (qmk#15865)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Christian Hofstede <4440939+chofstede@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <github@m.vinorodrigues.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>

* [Keyboard] Add ADM42 Keyboard (qmk#17366)

Co-authored-by: Ryan <fauxpark@gmail.com>

* Swap to actions/stale. (qmk#17404)

* [Keymap] Update yoshimaru46 keymap (qmk#17402)

* [Keyboard] mini_ten_key_plus edited info.json (qmk#15574)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Fix 1U space in Keebio/sinc/rev2 layout macros (qmk#16901)

* [handwired/macroboard] Add separate f401 and f411 configs… (qmk#16338)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Atreus: add STM32F103C8T6 based variant (qmk#16846)

Co-authored-by: Ryan <fauxpark@gmail.com>

* Fixup handwired/macroboard (qmk#17405)

* Fixup stale labels lists. (qmk#17415)

* Add a note about using differents MCU family (qmk#17416)

* [Keymap] Update XD75 keymap by markus (qmk#17417)

* [Keyboard] add at6 keyboard (qmk#17346)

Co-authored-by: zvecr <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Add Djinn. (qmk#17382)

* Add Djinn.

* Review comments.

* Further cleanup.

* [Keyboard] Add tegic for melgeek! (qmk#17400)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Docs] clarify inner array of direct pin matrix (qmk#17437)

* [Keyboard] Update FAve 84H RGB firmware (qmk#16919)

* Add base FAve 84H firmware

* Update keyboards/linworks/fave84h/readme.md

Thank you, apologies for the oversight

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/linworks/fave84h/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/linworks/fave84h/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Move LED config in ifdef

* update read me

* Update Product Name

* Update keyboards/linworks/fave84h/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Add Via RGB Matrix Control

* Add base FAve 84H firmware

* Add Via RGB Matrix Control

* fix merge conflict

* reduce max brightness

* remove action macro and action function

Co-authored-by: Joel Challis <git@zvecr.com>

* Remove / update code to work with the build in QMK via hack

* Update Read me

* Add newline at end of rules

Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Update firmware for the FAve 87H (qmk#16920)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>

* [Keyboard] Add base FAve65H firmware (qmk#17147)

Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>

* [Keyboard] Add more bootloader options for id75 (qmk#17441)

* [Keyboard] Add Nayeon by Abats Keyboard Club (qmk#16659)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Joel Challis <git@zvecr.com>

* [Keyboard] Add rb18 keyboard (qmk#17306)

* [Keyboard] Add labbeminiv1 (qmk#16401)

* [Keyboard] Add labbeminiv1

* Adjust vendor id

The used vendor id was in use

* Remove comment in the rgb keymap

* Update keyboards/labbe/labbeminiv1/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Rename rgb matrix keymap folder

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add dynamis keyboard (qmk#15994)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* alt34 rev1: Configurator Compilation Fix (qmk#17442)

* move USE_I2C and EE_HANDS definitions to keyboard level

Allow this keyboard to be compiled by QMK Configurator.

* remove redundant DEFAULT_FOLDER rule

* Add missing snop60 default keymap (qmk#17443)

* [Keyboard] Zeno 60% Ergo PCB (qmk#17403)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Add n60a pcb (qmk#17273)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keymap] farmergreg's kint41 Kinesis Advantage 2 Layout (qmk#16784)

* Checkerboards SNOP60 Refactor (qmk#17446)

* Chaos 65 Community Layout Support (qmk#17447)

* move ISO Enter position to home row

This commit makes the ISO layout macros compatible with QMK's `65_iso_blocker` and `65_iso_blocker_tsangan` community layouts.

* info.json: apply friendly formatting

- add key labels
- add line breaks between physical rows

* enable Community Layout support

* chaos65.h: add matrix diagram

* [Keyboard] Update SKErgo for hardware changes (qmk#17449)

Co-authored-by: kevinzhao-tech <kevin@keyz.io>

* [Keyboard] Fix RGB_matrix coordinates for gl516/j73gl (qmk#17450)

* Cf/evyd13 wasdat (qmk#17452)

* evyd13/wasdat: add LAYOUT_all Configurator data

* info.json: fix JSON syntax errors

* Fix 0 delta results in size_regression.sh (qmk#17457)

* Update ref_functions.md (replaced deprecated `RESET`) (qmk#17436)

* Fix up Djinn fuse handling. (qmk#17465)

* [Keyboard] Fix firmware size for via keymap on Atom47 (qmk#17472)

* [Keyboard] Fixup skergo - missing keycode in keymaps (qmk#17458)

* [Split] Ensure SOFT_SERIAL_PIN is defined if USE_I2C isn't defined (qmk#17466)

* Only omit paths containing "/keymaps/" (qmk#17468)

This allows keyboard names to contain the word "keymaps"

* [Keyboard] Add blockboy/ac980mini keyboard (qmk#16839)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Fix error message in generated code (qmk#17484)

Co-authored-by: QMK Bot <hello@qmk.fm>
Co-authored-by: Kyle McCreery <mccreery.kyle@gmail.com>
Co-authored-by: Andrew Kannan <andrew.kannan@gmail.com>
Co-authored-by: Josh Hinnebusch <joshhinnebusch@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Stephon Parker <sgparker62@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Stephon Parker <stephonparker@Stephons-MacBook-Pro.local>
Co-authored-by: HorrorTroll <sonicvipduc@gmail.com>
Co-authored-by: takashicompany <t@kashi.company>
Co-authored-by: Yorick Peterse <git@yorickpeterse.com>
Co-authored-by: Jan Christoph Ebersbach <jceb@e-jc.de>
Co-authored-by: Pascal Getreuer <50221757+getreuer@users.noreply.github.com>
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
Co-authored-by: Mateusz Ż <zochowski.mateusz@outlook.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: moyi4681 <moyi4681@users.noreply.github.com>
Co-authored-by: Álvaro A. Volpato <alvaro.augusto.volpato@gmail.com>
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
Co-authored-by: Xelus22 <17491233+Xelus22@users.noreply.github.com>
Co-authored-by: John-Schreiber <56258966+John-Schreiber@users.noreply.github.com>
Co-authored-by: durken1 <71756879+durken1@users.noreply.github.com>
Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com>
Co-authored-by: GloriousThrall <74627436+GloriousThrall@users.noreply.github.com>
Co-authored-by: Joy <chang.li@westberrytech.com>
Co-authored-by: anubhav dhiman <104914147+anubhavd7@users.noreply.github.com>
Co-authored-by: aadriance <primaryartemis@outlook.com>
Co-authored-by: TuckTuckFloof <stnashmore@gmail.com>
Co-authored-by: AnthonyNguyen168 <89651736+AnthonyNguyen168@users.noreply.github.com>
Co-authored-by: jpe230 <pablin.123.ra@gmail.com>
Co-authored-by: Diego Palacios <diepala@gmail.com>
Co-authored-by: -k <slowdive@me.com>
Co-authored-by: Xyverz <xyverz@gmail.com>
Co-authored-by: Ian Sterling <503326@MC02YT9K9LVCF.tld>
Co-authored-by: Ian Sterling <80361942+iansterlingaaa@users.noreply.github.com>
Co-authored-by: Ian Sterling <xyverz@paeroa-arch.localdomain>
Co-authored-by: Ramon Imbao <ramonimbao@gmail.com>
Co-authored-by: jack <0x6A73@pm.me>
Co-authored-by: Seth Barberee <seth.barberee@gmail.com>
Co-authored-by: Juno Nguyen <juno.ngx@gmail.com>
Co-authored-by: chalex <68408520+gaclee3b@users.noreply.github.com>
Co-authored-by: Alexander Lee <aclee3@CGHan-Macbook-2015.local>
Co-authored-by: chalex <chlxbsmt@gmail.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: trwnh <a@trwnh.com>
Co-authored-by: Forrest Cahoon <forrest.cahoon@gmail.com>
Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
Co-authored-by: wavtype <hcdarrach@gmail.com>
Co-authored-by: Václav Kučera <vaclav.kucera@mewssystems.com>
Co-authored-by: Aidan Gauland <aidalgol@users.noreply.github.com>
Co-authored-by: Ryan Skidmore <github@ryanskidmore.co.uk>
Co-authored-by: takishim <96878459+takishim@users.noreply.github.com>
Co-authored-by: takishim <tadashi@kishimo.to>
Co-authored-by: eason <98533237+EasonQian1@users.noreply.github.com>
Co-authored-by: David Kosorin <david@kosorin.net>
Co-authored-by: Travis Rigg <91503370+TRiggAtGM@users.noreply.github.com>
Co-authored-by: Tommy Alatalo <tommy.alatalo@gmail.com>
Co-authored-by: Tomasz Janeczko <janecztom@gmail.com>
Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>
Co-authored-by: Uy Bui <uybv.cntt@gmail.com>
Co-authored-by: Andrew Kannan <andrew.kannan@klaviyo.com>
Co-authored-by: JunZuloo <JunZuloo@live.com>
Co-authored-by: Jason Dunsmore <53437+jasondunsmore@users.noreply.github.com>
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: ILWrites <pikeeb@gmail.com>
Co-authored-by: Gabriel Oliveira <gabrieloliver8991@gmail.com>
Co-authored-by: zv0n <tom.zvon@gmail.com>
Co-authored-by: Zac Scott <scottzach1@myvuw.ac.nz>
Co-authored-by: Derek <dschmell91@gmail.com>
Co-authored-by: nacly <nacly@pop-os.localdomain>
Co-authored-by: Alin Marin Elena <alin@elena.space>
Co-authored-by: Dan Abrahamsson <dan.abrahamsson@imsystech.com>
Co-authored-by: ALTAiN <102286038+Altainworks@users.noreply.github.com>
Co-authored-by: npspears <40127181+npspears@users.noreply.github.com>
Co-authored-by: Tom Barnes <barnestom@me.com>
Co-authored-by: Yutong Zhou <2417212+lazho@users.noreply.github.com>
Co-authored-by: kb-elmo <lorwel@mailbox.org>
Co-authored-by: Arturo Avila <69410272+ADPenrose@users.noreply.github.com>
Co-authored-by: Felicia Kuan <freakyotaku@gmail.com>
Co-authored-by: IBNobody <IBNobody@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
Co-authored-by: Christian Hofstede <4440939+chofstede@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <github@m.vinorodrigues.com>
Co-authored-by: Lorenzo Leonini <lleonini@users.noreply.github.com>
Co-authored-by: Yoshihiro Saito <yshr446@gmail.com>
Co-authored-by: minibois <themrminimario@gmail.com>
Co-authored-by: Gordon <gordon.palumbo@gmail.com>
Co-authored-by: Michał Szczepaniak <m.szczepaniak.000@gmail.com>
Co-authored-by: Dmitry Nosachev <quartz64@gmail.com>
Co-authored-by: coliss86 <coliss86@users.noreply.github.com>
Co-authored-by: Markus Weimar <mail@markusweimar.de>
Co-authored-by: bomb <84309788+mj-bomb@users.noreply.github.com>
Co-authored-by: evils <30512529+evils@users.noreply.github.com>
Co-authored-by: Wolf Van Herreweghe <wolfvanh@gmail.com>
Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>
Co-authored-by: Ryan Baker <76887060+ryanbaekr@users.noreply.github.com>
Co-authored-by: alabbe9545 <57238155+alabbe9545@users.noreply.github.com>
Co-authored-by: bbrfkr <bbrfkr@gmail.com>
Co-authored-by: paulgali <paulgali@live.co.uk>
Co-authored-by: Muhammad Rivaldi <50755960+valdiieee@users.noreply.github.com>
Co-authored-by: Greg Dietsche <greg@dietsche.us>
Co-authored-by: Kevin Zhao <zhao1939@gmail.com>
Co-authored-by: kevinzhao-tech <kevin@keyz.io>
Co-authored-by: Salicylic-acid3 <46864619+Salicylic-acid3@users.noreply.github.com>
Co-authored-by: Evelien Dekkers <sixmoonskies@gmail.com>
Co-authored-by: rooski15 <34818505+rooski15@users.noreply.github.com>
jussaw referenced this pull request in jussaw/qmk_firmware Jun 27, 2022
* [Bug] Updated Cirque Pinnacle SPI driver to read data correctly (qmk#17074)

* [Keyboard] Add caps and num indicators to Balance keyboard (qmk#17075)

* [Keyboard] H60 updates (qmk#16999)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] Contra - QWERTY US basic layout; MechWild Marcuio - EN update layout (qmk#16787)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Stephon Parker <stephonparker@Stephons-MacBook-Pro.local>

* [Keyboard] Fixed info.json issue, some key got wrong pos for Gas75 (qmk#17070)

* [Keyboard] Add keyboard "Spreadwriter" (qmk#17031)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Add M64 RGB (qmk#17069)

* [Core] Add Reboot keycode to core (qmk#15990)

* Fix kinetic mouse mode (qmk#16951)

Co-authored-by: Jan Christoph Ebersbach <jceb@e-jc.de>

* [Core] Add Caps Word feature to core (qmk#16588)

Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* F13 TKL with Split Backspace and Split Right Shift Community Layouts (qmk#17082)

* add tkl_f13_ansi_split_bs_rshift Community Layout

* add tkl_f13_ansi_tsangan_split_bs_rshift Community Layout

* add tkl_f13_iso_split_bs_rshift Community Layout

* add tkl_f13_iso_tsangan_split_bs_rshift Community Layout

* Revert "Fix kinetic mouse mode (qmk#16951)" (qmk#17095)

* Clickety Split Leeloo: QMK Configurator Fixes (qmk#17093)

* info.json: fix key sequence error

* info.json: fix visual rendering

Clarify the physical locations of the keys.

* info.json: update maintainer field

This field is meant to reference the maintainer's GitHub username.

* Avalanche: add QMK Configurator data (qmk#17092)

* avalanche/v1: add info.json

* avalanche/v2: add info.json

* avalanche/v3: add info.json

* Axolstudio Foundation Gamma: Community Layout Support (qmk#17080)

* LAYOUT_tkl_f13_ansi_tsangan support

Renames `LAYOUT_ansi_tsangan` to `LAYOUT_tkl_f13_ansi_tsangan`. Also enables Community Layout support.

* LAYOUT_tkl_f13_ansi_tsangan_split_bs_rshift support

* Eason Capsule65 Community Layout Support (qmk#17090)

* capsule65.h: modify matrix diagram

Taken from the VIA layout data.

* rename LAYOUT to LAYOUT_all

* add LAYOUT_65_ansi macro

* add LAYOUT_65_ansi_blocker macro

* add LAYOUT_65_ansi_blocker_tsangan macro

* add LAYOUT_65_ansi_split_bs macro

* add LAYOUT_65_ansi_blocker_split_bs macro

* add LAYOUT_65_ansi_blocker_tsangan_split_bs macro

* add LAYOUT_65_iso macro

* add LAYOUT_65_iso_split_bs macro

* add LAYOUT_65_iso_blocker macro

* add LAYOUT_65_iso_blocker_split_bs macro

* add LAYOUT_65_iso_blocker_tsangan macro

* add LAYOUT_65_iso_blocker_tsangan_split_bs macro

* enable Community Layout support

* info.json: update maintainer value

This field is meant to reference the maintainer's GitHub username.

* Enhancement and fixes of "Secure" feature (qmk#16958)

* Fix anchors with <code> in table of content (qmk#15169)

* Format code according to conventions (qmk#17096)

* Check for ongoing transfers on the OUT endpoint (qmk#16974)

...when attempting to start a receiving USB transfer. Previously, we would
check on the IN endpoint which is the transmitting part of the USB endpoint.
This is wrong and lead to two USB transfers being started immediately
after each other in case of e.g. RAW HID endpoints:

1. When finishing an OUT transfer the low level USB driver calls the out_cb
callback, which in turn initiates another OUT transfer by calling
qmkusbDataReceived.

2. When the raw hid receive channel runs empty inside the raw_hid task,
another OUT transfer is started to potentially fill the channel again. This
happens by calling ibnotify.

Both events occur directly after each other, thus triggering the bug.

* [Feature] Add support for multiple switchs/solenoids to Haptic Feedback engine (qmk#15657)

* Rename keymap_extras headers for consistency (qmk#16939)

* RESET -> QK_BOOT default keymaps (qmk#17037)

* Data driven `g_led_config` (qmk#16728)

* Various fixes for g_led_config lint warnings (qmk#17104)

* Warn about LTO with arm_atsam, not ChibiOS. (qmk#17106)

* fix tiger80 matrix error (qmk#17107)

* DigiCarpice Configurator Rendering Fix (qmk#17113)

* info.json: apply friendly formatting

* info.json: rebuild layout data

* [Keyboard] Fix compilation issues for Quark LP (qmk#17009)

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Fix too many elements in g_led_config for quark_lp (qmk#17117)

* [Keyboard] Add Iron165R2 PCB support (qmk#16948)

* [Keyboard] mach3 LED index correction (qmk#17110)

* [Keyboard] Latinpad LED index correction (qmk#17109)

* [Keyboard] lulu LED index correction (qmk#17108)

* [Keyboard] Fixed Gas75 info.json and keymap for M64 RGB (qmk#17081)

* fix non-working builds (qmk#17123)

* Adding VIA support for bfo-9000 (qmk#17116)

* Update pr_checklist.md (qmk#17122)

* Frooastside Walnut Community Layout Support (qmk#17112)

* LAYOUT_iso: move Enter to home row

This commit makes the layout macro compatible with QMK's `tkl_nofrow_iso` Community Layout.

* rename LAYOUT_ansi to LAYOUT_tkl_nofrow_ansi

* rename LAYOUT_iso to LAYOUT_tkl_nofrow_iso

* enable Community Layout support

* Keymap FAQ updates (qmk#17130)

* Recommend pillow as part of manual MSYS install (qmk#17133)

* Workaround for recent -Werror=array-bounds AVR issues (qmk#17136)

* Update mtei's keymap (helix/rev2:five_rows, helix/pico:mtei, helix/rev3_5rows:five_rows) (qmk#16966)

* add users/mtei/key_blocks.h

This change does not alter the binary of the build result.

Moved common macro definitions in the following files to users/mtei/key_blocks.h.
 * keyboards/helix/rev2/keymaps/five_rows/keymap.c
 * keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c

* remove INIT_HELIX_OLED() in helix:five_rows

This change does not alter the binary of the build result.

* update helix/pico/keymaps/mtei/keymap.c

Changed helix/pico/keymaps/mtei/keymap.c to use users/mtei/key_blocks.h.

This change does not alter the binary of the build result.

* Remove old SSD1306OLED code from users/mtei/oled_display.c

This change does not alter the binary of the build result.

* add options ENABLE_COLEMAK, ENABLE_DVORAK and ENABLE_EUCALYN into five_rows/keymap.c

* add users/mtei/{config.h,rules.mk,user_featues.mk,user_options.mk}

* move layer_names[] from users/mtei/oled_display.c to keymaps/five_rows/keymap.c

* Update keyboards/helix/pico/keymaps/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/pico/keymaps/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/pico/keymaps/mtei/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev2/keymaps/five_rows/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/cpp_map.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/cpp_map.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/debug_config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/debug_config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update users/mtei/layer_number_util.h

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Ryan <fauxpark@gmail.com>

* Fix platforms/avr/drivers/ws2812.c (qmk#17043)

* Fix platforms/avr/drivers/ws2812.c

`platforms/avr/drivers/ws2812.c` has been changed to use `DDRx_ADDRESS()` and `PORTx_ADDRESS()` instead of `_SFR_IO8()` in qmk#8646.  To use them, `#include <pin_defs.h>` is required.

 ## Error Log
* create new keyboard
```shell
bash-3.2$ qmk new-keyboard
Ψ Generating a new QMK keyboard directory

Name Your Keyboard Project
For more infomation, see:
https://docs.qmk.fm/#/hardware_keyboard_guidelines?id=naming-your-keyboardproject

Keyboard Name? ws2812_test
..................................
     36. WB32F3G71
Please enter your choice:  [12]
Ψ Created a new keyboard called ws2812_test.
Ψ To start working on things, `cd` into keyboards/ws2812_test,
Ψ or open the directory in your preferred text editor.
Ψ And build with qmk compile -kb ws2812_test -km default.
```
* Enable RGBLIGHT.
```shell
bash-3.2$ echo RGBLIGHT_ENABLE=yes >> ./keyboards/ws2812_test/rules.mk
bash-3.2$ echo '#define RGB_DI_PIN B1' >> ./keyboards/ws2812_test/config.h
bash-3.2$ echo '#define RGBLED_NUM 6' >> ./keyboards/ws2812_test/config.h
```
* Compile
```shell
bash-3.2$ make ws2812_test:default

QMK Firmware 0.16.9
Making ws2812_test with keymap default

avr-gcc (Homebrew AVR GCC 8.4.0_2) 8.4.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

.....................
Compiling: quantum/process_keycode/process_rgb.c                                                    [OK]
Compiling: platforms/avr/drivers/ws2812.c                                                          platforms/avr/drivers/ws2812.c: In function 'ws2812_setleds':
platforms/avr/drivers/ws2812.c:40:5: error: implicit declaration of function 'DDRx_ADDRESS' [-Werror=implicit-function-declaration]
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
     ^~~~~~~~~~~~
In file included from <command-line>:
./keyboards/ws2812_test/config.h:21:20: error: 'B1' undeclared (first use in this function); did you mean 'PB1'?
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:40:18: note: in expansion of macro 'RGB_DI_PIN'
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
                  ^~~~~~~~~~
./keyboards/ws2812_test/config.h:21:20: note: each undeclared identifier is reported only once for each function it appears in
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:40:18: note: in expansion of macro 'RGB_DI_PIN'
     DDRx_ADDRESS(RGB_DI_PIN) |= pinmask(RGB_DI_PIN);
                  ^~~~~~~~~~
platforms/avr/drivers/ws2812.c:42:47: error: implicit declaration of function 'PORTx_ADDRESS' [-Werror=implicit-function-declaration]
     uint8_t masklo = ~(pinmask(RGB_DI_PIN)) & PORTx_ADDRESS(RGB_DI_PIN);
                                               ^~~~~~~~~~~~~
In file included from /usr/local/Cellar/avr-gcc@8/8.4.0_2/avr/include/avr/io.h:99,
                 from /usr/local/Cellar/avr-gcc@8/8.4.0_2/avr/include/avr/interrupt.h:38,
                 from platforms/avr/drivers/ws2812.c:24:
platforms/avr/drivers/ws2812.c: In function 'ws2812_sendarray_mask':
./keyboards/ws2812_test/config.h:21:20: error: 'B1' undeclared (first use in this function); did you mean 'PB1'?
 #define RGB_DI_PIN B1
                    ^~
platforms/avr/drivers/ws2812.c:167:69: note: in expansion of macro 'RGB_DI_PIN'
                      : "r"(curbyte), "I"(_SFR_IO_ADDR(PORTx_ADDRESS(RGB_DI_PIN))), "r"(maskhi), "r"(masklo));
                                                                     ^~~~~~~~~~
cc1: all warnings being treated as errors
 [ERRORS]
 |
 |
 |
make[1]: *** [.build/obj_ws2812_test_default/ws2812.o] Error 1
make: *** [ws2812_test:default] Error 1
Make finished with errors
```

* change include order

* Hineybush Ibis Layout Additions and Configurator Rendering Update (qmk#17132)

* info.json: apply friendly formatting

* info.json: remove dead space from rendering

* info.json: insert line breaks between physical rows in layout data

* info.json: fix overlap in key rendering

Fixes an issue where the ANSI Enter key renders on top of the ISO Hash/Tilde key, visually hiding the latter.

* add LAYOUT_ansi_all macro with associated keymap

Duplicates `LAYOUT_all`, but with the ISO Hash/Tilde and ISO Backslash keys removed.

    - ANSI Enter and 2.25u Left Shift
    - Backspace, Right Shift, Numpad Plus and Numpad Enter all split
    - 1.5 / 1 / 1.5 / 6.25 / 1.25 / 1.25 / 1.25 Bottom Row

* add LAYOUT_iso_all macro with associated keymap

Duplicates `LAYOUT_all`, but with the ANSI Backslash key removed.

    - ISO Enter and 1.25u Left Shift
    - Backspace, Right Shift, Numpad Plus and Numpad Enter all split
    - 1.5 / 1 / 1.5 / 6.25 / 1.25 / 1.25 / 1.25 Bottom Row

* KBDfans Phase One Layout Macro Additions and Configurator Data (qmk#17148)

* phaseone.h: add matrix diagram

* add QMK Configurator data

* add LAYOUT_65_ansi_blocker_split_bs macro

* add LAYOUT_65_ansi_wkl_split_bs macro

* add LAYOUT_65_iso_blocker macro

* add LAYOUT_65_iso_blocker_split_bs macro

* add LAYOUT_65_iso_wkl macro

* add LAYOUT_65_iso_wkl_split_bs macro

* rename LAYOUT_65_ansi_wkl to LAYOUT_65_ansi_blocker_tsangan_wkl

Differentiates the layout supported here from QMK's `65_ansi_blocker_tsangan` Community Layout, which is equivalent to this but with a 1u GUI key between Left Ctrl and Left Alt.

* rename new layout macros for codebase consistency

- `LAYOUT_65_ansi_wkl_split_bs` -> `LAYOUT_65_ansi_blocker_tsangan_wkl_split_bs`
- `LAYOUT_65_iso_wkl` -> `LAYOUT_65_iso_blocker_tsangan_wkl`
- `LAYOUT_65_iso_wkl_split_bs` -> `LAYOUT_65_iso_blocker_tsangan_wkl_split_bs`

* add reference keymaps

Add keymaps which demonstrate the layout macro implementations.

* KBDfans Tiger80 Community Layout Support and Keymap Touch-Up (qmk#17149)

* info.json: apply friendly formatting

* rename LAYOUT_all to LAYOUT_tkl_f13_ansi_tsangan

* enable Community Layout support

* refactor keymaps to use grid alignment

* Continue Caps Word when AltGr (right Alt) is held. (qmk#17156)

This is a minor bug fix for Caps Word. Currently, Caps Word turns off
whenever a non-shift mod becomes active. This is done to avoid
interfering with hotkeys.

This commit makes an exception to continue Caps Word when AltGr (right
Alt) is held. Outside the US, the AltGr key is used to type additional
symbols (https://en.wikipedia.org/wiki/AltGr_key). Depending on the
language, these may include symbols used within words like accented
letters where it would be desirable to continue Caps Word.

* Move GMMK Pro to allow for multiple revisions (qmk#16423)

* Added GMMK PRO Rev2 WBG7 MCU compatibility. Added GMMK 2 WBG7 MCU compatibility.

* GMMK PRO MCU Updates only (removed other kbs)

* fix problems

* Optimize the code.

* Update form develop branch

* Update

* Updater from qmk/develop

* Update

* Update config.h

* Update config.h

* Remove gmmk pro rev2

* move moults31/keymap.c

* Update

* tidy up

Co-authored-by: Joy <chang.li@westberrytech.com>
Co-authored-by: zvecr <git@zvecr.com>

* [Keyboard] Add miniZone keyboard (qmk#16644)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] add rad keyboard (qmk#17088)

Co-authored-by: zvecr <git@zvecr.com>

* [Keyboard] Add Eu isolation Keyboard (qmk#17102)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: TuckTuckFloof <stnashmore@gmail.com>

* [Keyboard] launch_1 LED index correction (qmk#17118)

* [Keyboard] 0xc_pad LED index correction (qmk#17120)

* [CI] Format code according to conventions (qmk#17165)

* [CI] Format code according to conventions (qmk#17164)

* [Keyboard] Update Layouts for MB-65S and MB-65H (qmk#17160)

* [Docs] Update Steno Keycode Table (qmk#17155)

* [Keyboard] rskeys100 LED index correction (qmk#17139)

* [Keyboard] Add eeprom IC-less rev for MechWild OBE and Waka60 (qmk#17126)

* [Keyboard] yeti LED index correction (qmk#17138)

* [Docs] Align LED Matrix docs with RGB matrix docs (qmk#17140)

* Small Markdown Patch for docs/feature_rgb_matrix.md (qmk#17171)

* Dailycraft Sandbox Configurator Data (qmk#17169)

* Ryan Skidmore rskeys100 Community Layout Support (qmk#17159)

* PJB Eros Community Layout Support (qmk#17158)

* Added Cantor keyboard (qmk#16552)

* Add massdrop/alt:charlesrocket keymap (qmk#17173)

* [Keyboard] Atreus62update (qmk#17179)

Co-authored-by: Ian Sterling <503326@MC02YT9K9LVCF.tld>
Co-authored-by: Ian Sterling <80361942+iansterlingaaa@users.noreply.github.com>
Co-authored-by: Ian Sterling <xyverz@paeroa-arch.localdomain>

* Added support for Wb32fq95 (qmk#16871)

* [Keyboard] mj64 Increase LED count (qmk#17194)

* [Keyboard] Add plywrks Ahgase (qmk#17191)

* [Keyboard][Fix] Change default keymap tilde to grv (qmk#17185)

* stub changelog

* Update keyboard aliases

* Disable python formatting for some files

* SkeletonNumPad Configurator Key Sequence Fix (qmk#17204)

* info.json: apply friendly formatting

* info.json: fix key sequence

* Small update to Symmetric70 keyboard readme (qmk#17188)

Added a little description to reademe.md under `handwired/symmetric70_proto/{matrix_debug|matrix_fast}`.

* Refactor legacy quantum keycodes in default-ish keymaps (qmk#17150)

* Breaking changes for 2022q2. (qmk#17221)

* Merge point for 2022-05-28 Breaking Change

* Fixup command sequencing for master/develop. (qmk#17227)

* Fixup iron165r2 (qmk#17119)

* initial

* revert some defines

* formatting

* apply changes

* update readme

* suggestion

* Fix quark_lp via firmware size (qmk#17233)

* Use correct container for unit test workflow (qmk#17242)

* Fix API errors (qmk#17239)

* [Keymap] Update sethbarberee code to QK_BOOT and try out DVVORAK (qmk#17230)

* [Keymap] Updates to layouts/community/ortho_4x12/junonum (qmk#17249)

* [Keyboard] Add str.merro60 pcb (qmk#17097)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Alexander Lee <aclee3@CGHan-Macbook-2015.local>
Co-authored-by: chalex <chlxbsmt@gmail.com>

* Fix docs typo (qmk#17254)

* Fix various lint errors (qmk#17255)

* Fix various lint errors

* reduce complexity

* Convert ergodone to use core mcp23018 driver (qmk#17005)

* Nix shell updates (qmk#17243)

* Change AW20216 SPI Mode from 0 to 3, to fix RGB LEDs on GMMK Pro (qmk#17262)

* [Keymap] Drashna update for post Q2 merge (qmk#17241)

* [Keyboard] fix dz64rgb rgb sleep (qmk#17209)

* Add trailing parens to `get_oneshot_mods` in feature_advanced_keycodes.md (qmk#17211)

* move RESET to QK_BOOT (qmk#17278)

* move RESET to QK_BOOT

* fix tapping_term

* Add wavtype/p01_ultra (qmk#16513)

* new fork (manta and foundation)

added foundation and manta firmware

* removed manta

* VIA compliant changes

added readme, info.json edits

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/foundation/readme.md

Co-authored-by: Joel Challis <git@zvecr.com>

* removed via.json and updated readme

* Update keyboards/wavtype/foundation/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/foundation/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keymap.c

* added p01 ultra

* updated diode direction

proto used opposite diode direction

* removed foundation

* Update keyboards/wavtype/p01_ultra/rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/readme.md

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/wavtype/p01_ultra/info.json

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/wavtype/p01_ultra/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/p01_ultra/readme.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/wavtype/p01_ultra/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Acheron Shark alpha Encoder support (qmk#17266)

* [Keymap] Fix maddie layout for ploopy/trackball_nano (qmk#17213)

* keyboards: fix malformed info.json files (qmk#17292)

* [Keyboard] Organized versions of mikeneko65 (qmk#16985)

Co-authored-by: takishim <tadashi@kishimo.to>

* Fix lint errors (qmk#17293)

* Add Encoder Map Swap Hands config for boards that support both features (qmk#17294)

* Disable features known to cause BIOS/suspend issues (qmk#17270)

* Fix and add unit tests for Caps Word to work with Unicode Map, Auto Shift, Retro Shift. (qmk#17284)

* Fix Caps Word and Unicode Map

* Tests for Caps Word + Auto Shift and Unicode Map.

* Fix formatting

* Add additional keyboard report expectation macros

This commit defines five test utilities, EXPECT_REPORT, EXPECT_UNICODE,
EXPECT_EMPTY_REPORT, EXPECT_ANY_REPORT and EXPECT_NO_REPORT for use with
TestDriver.

EXPECT_REPORT sets a gmock expectation that a given keyboard report will
be sent. For instance,

  EXPECT_REPORT(driver, (KC_LSFT, KC_A));

is shorthand for

  EXPECT_CALL(driver,
      send_keyboard_mock(KeyboardReport(KC_LSFT, KC_A)));

EXPECT_UNICODE sets a gmock expectation that a given Unicode code point
will be sent using UC_LNX input mode. For instance for U+2013,

  EXPECT_UNICODE(driver, 0x2013);

expects the sequence of keys:

  "Ctrl+Shift+U, 2, 0, 1, 3, space".

EXPECT_EMPTY_REPORT sets a gmock expectation that a given keyboard
report will be sent. For instance

  EXPECT_EMPTY_REPORT(driver);

expects a single report without keypresses or modifiers.

EXPECT_ANY_REPORT sets a gmock expectation that a arbitrary keyboard
report will be sent, without matching its contents. For instance

  EXPECT_ANY_REPORT(driver).Times(1);

expects a single arbitrary keyboard report will be sent.

EXPECT_NO_REPORT sets a gmock expectation that no keyboard report will
be sent at all.

* Add tap_key() and tap_keys() to TestFixture.

This commit adds a `tap_key(key)` method to TestFixture that taps a
given KeymapKey, optionally with a specified delay between press and
release.

Similarly, the method `tap_keys(key_a, key_b, key_c)` taps a sequence of
KeymapKeys.

* Use EXPECT_REPORT, tap_keys, etc. in most tests.

This commit uses EXPECT_REPORT, EXPECT_UNICODE, EXPECT_EMPTY_REPORT,
EXPECT_NO_REPORT, tap_key() and tap_keys() test utilities from the
previous two commits in most tests. Particularly the EXPECT_REPORT
macro is frequently useful and makes a nice reduction in boilerplate
needed to express many tests.

Co-authored-by: David Kosorin <david@kosorin.net>

* Apply EXPECT_REPORT and EXPECT_EMPTY_REPORT (qmk#17311)

...convenience macros to test cases that where missed during qmk#17284

* docs: reflect systemd's change in language (qmk#17322)

Like much of our field, systemd has renamed their `master` branch to `main`

* add new keyboard atset (qmk#17195)

Co-authored-by: zvecr <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] add trwnh keymap for gmmk pro (qmk#17267)

* [Keyboard] Add alt34 keyboard (qmk#17223)

* Add files for alt34 keyboard

* Add link to hardware bill of materials for alt34

* Change keyboard image link to imgur

* Remove platform specific defines from rev1.h

* Remove bluetooth and sleep led rules etc

* Add GPL license header to all source code files

* Shorten comment for NKRO_ENABLE

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Simplify option usage comment in rules.mk

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Set imgur link to largest size option

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Move rules.mk into rev1 folder entirely

* Remove .noci file

* Update keyboards/alt34/rev1/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Handle timeout on UART for Redox Wireless (qmk#17203)

* Handle timeout on UART for Redox Wireless receiver-to-keyboard communication.

- This fixes the issue of a keyboard deadlocking on the first matrix
  scan with Redox Wireless keyboards

* Remove an explicit cast.

Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>

* [Keyboard] Add Stello65 keyboard (qmk#17168)

* [Keyboard] add Stello65 keyboard

* Apply suggestions from code review

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Apply suggestions from code review

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] update config pinout for stello65_sl_rev1

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Add Cloudline PCB support (qmk#17253)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Add BrutalV2 65 Keyboard (qmk#17252)

* Add Brutal65 V2 to QMK

* Update info.json and copyright notices

* Update info.json]

* Update readme and delete chconf

* Update matrix and keymaps to match info json

* Update keyboards/cannonkeys/brutalv2_65/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/cannonkeys/brutalv2_65/readme.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/cannonkeys/brutalv2_65/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keymap] CRKBD: Update jpe230 Keymap (qmk#17280)

* Add WB32 evaluation board onekey targets. (qmk#17330)

* Update other_vscode.md (qmk#17317)

Bracket pair colorizer has been deprecated since it is now a native feature, and VIM Keymap no longer exists, so I removed those 2 links.

* [Keymap] Update keymap for user jasondunsmore (qmk#17312)

* [Keyboard] Add KPrepublic BM60hsrgb_ec V1 and V2 (qmk#15104)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Move more UART-based keyboards to use timeout correctly. (qmk#17329)

Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>

* [Keyboard] Fix kprepublic/bm60hsrgb_ec/rev2 (qmk#17334)

* Add support for linting deprecated and removed functionality  (qmk#17063)

* Add support for more lint warnings/errors

* Develop currently needs extra deps installed

* Lint a few more scenarios

* fix tests

* [Keyboard] Adding Sunsetter R2 keyboard to Charue family (qmk#17269)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Improve the durgot k3x0 readme.md (qmk#17214)

* [keyboard] annepro2 Add and use functions to directly control led colors (qmk#17196)

* [Keymap] Add planck/scottzach1 keymap (qmk#17083)

* [Keyboard] Add Sodium keyboards (qmk#17078)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: nacly <nacly@pop-os.localdomain>

* initial (qmk#17345)

* Promote label with newlines to lint error (qmk#17347)

* Promote 'layouts require matrix data' to api error (qmk#17349)

* Wasdat: move some stuff to info.json (qmk#17327)

* [Keyboard] Fix checkboards/quark_lp (another) (qmk#17296)

* [Keyboard] mlego fix product id and sync oled code (qmk#16237)

* sync oled code over the keymaps

* put different product ids

* put different product ids for the rest

* put different product ids for the rest

* try to reduce code duplication

* make ifdefs nice and correct

* move the leds code out of keymap

* try to reduce code duplication

* move the rgb code outside the keymaps for reuse

* Update keyboards/mlego/m65/m65.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/mlego/m65/m65.c

Co-authored-by: Drashna Jaelre <drashna@live.com>

* move more code outside keymaps for reuse

* add few more xps

* add mic mute

* update to new name of macros for reset

* style for matrix

* clean split

* use tinyuf2 as bootloader

* Update keyboards/mlego/m65/rev4/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* radionalise product id and device version

* add tinyuf2 as default bootloader for stm32f4

* update tinyuf2

* update tinyuf2 and via. f411 remove tinyuf2 since is not really working. make the config more conditional

* sync the keymap with default

* revert via non building with gcc 11

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add pierce (qmk#17000)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Dan Abrahamsson <dan.abrahamsson@imsystech.com>

* [Keyboard] Remove terminal commands from m48 (qmk#17363)

* Add encoder map (qmk#17361)

* [Keyboard] Add Lemon40 keyboard (qmk#17357)

* Add stale action. (qmk#17372)

* Add stale action.

* Allow for manual trigger.

* Fixup stale action. (qmk#17373)

* Swap to 1000 stale actions while debugging.

* `actions/stale`: 150 operations, oldest-first.

* [Keyboard] Add BLASTER75 keyboard (qmk#16887)

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add SNOP60 (qmk#17131)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update feature_midi.md (qmk#17390)

Add caveat about usb endpoints.

* Inform people that things may not work. (qmk#17391)

* Perform stricter lint checks (qmk#17348)

* [Keyboard] Flip encoder pads on basketweave (qmk#17375)

* [Keyboard] Add Chaos65 keyboard (qmk#17369)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keymap] New keymap for Keebio FoldKB (qmk#17364)

* [Keymap+] SnailMap port for the Kintsugi keyboard. (qmk#17341)

* BLASTER75 info.json position fixes (qmk#17395)

* edit typo in comment (qmk#17394)

* Fix clean arg handling (qmk#17392)

* [Keyboard] Add Idobao Montex RGB (V2) (qmk#16897)

* Add Montex V2 (#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>

* [Keyboard] Idobao Montex V2(RGB) (qmk#15865)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Christian Hofstede <4440939+chofstede@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <github@m.vinorodrigues.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>

* [Keyboard] Add ADM42 Keyboard (qmk#17366)

Co-authored-by: Ryan <fauxpark@gmail.com>

* Swap to actions/stale. (qmk#17404)

* [Keymap] Update yoshimaru46 keymap (qmk#17402)

* [Keyboard] mini_ten_key_plus edited info.json (qmk#15574)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Fix 1U space in Keebio/sinc/rev2 layout macros (qmk#16901)

* [handwired/macroboard] Add separate f401 and f411 configs… (qmk#16338)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Atreus: add STM32F103C8T6 based variant (qmk#16846)

Co-authored-by: Ryan <fauxpark@gmail.com>

* Fixup handwired/macroboard (qmk#17405)

* Fixup stale labels lists. (qmk#17415)

* Add a note about using differents MCU family (qmk#17416)

* [Keymap] Update XD75 keymap by markus (qmk#17417)

* [Keyboard] add at6 keyboard (qmk#17346)

Co-authored-by: zvecr <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Add Djinn. (qmk#17382)

* Add Djinn.

* Review comments.

* Further cleanup.

* [Keyboard] Add tegic for melgeek! (qmk#17400)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Docs] clarify inner array of direct pin matrix (qmk#17437)

* [Keyboard] Update FAve 84H RGB firmware (qmk#16919)

* Add base FAve 84H firmware

* Update keyboards/linworks/fave84h/readme.md

Thank you, apologies for the oversight

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/linworks/fave84h/keymaps/via/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/linworks/fave84h/keymaps/default/keymap.c

Co-authored-by: Joel Challis <git@zvecr.com>

* Move LED config in ifdef

* update read me

* Update Product Name

* Update keyboards/linworks/fave84h/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Add Via RGB Matrix Control

* Add base FAve 84H firmware

* Add Via RGB Matrix Control

* fix merge conflict

* reduce max brightness

* remove action macro and action function

Co-authored-by: Joel Challis <git@zvecr.com>

* Remove / update code to work with the build in QMK via hack

* Update Read me

* Add newline at end of rules

Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] Update firmware for the FAve 87H (qmk#16920)

Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>

* [Keyboard] Add base FAve65H firmware (qmk#17147)

Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>

* [Keyboard] Add more bootloader options for id75 (qmk#17441)

* [Keyboard] Add Nayeon by Abats Keyboard Club (qmk#16659)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Joel Challis <git@zvecr.com>

* [Keyboard] Add rb18 keyboard (qmk#17306)

* [Keyboard] Add labbeminiv1 (qmk#16401)

* [Keyboard] Add labbeminiv1

* Adjust vendor id

The used vendor id was in use

* Remove comment in the rgb keymap

* Update keyboards/labbe/labbeminiv1/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Rename rgb matrix keymap folder

Co-authored-by: Ryan <fauxpark@gmail.com>

* [Keyboard] add dynamis keyboard (qmk#15994)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* alt34 rev1: Configurator Compilation Fix (qmk#17442)

* move USE_I2C and EE_HANDS definitions to keyboard level

Allow this keyboard to be compiled by QMK Configurator.

* remove redundant DEFAULT_FOLDER rule

* Add missing snop60 default keymap (qmk#17443)

* [Keyboard] Zeno 60% Ergo PCB (qmk#17403)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keyboard] Add n60a pcb (qmk#17273)

Co-authored-by: Drashna Jaelre <drashna@live.com>

* [Keymap] farmergreg's kint41 Kinesis Advantage 2 Layout (qmk#16784)

* Checkerboards SNOP60 Refactor (qmk#17446)

* Chaos 65 Community Layout Support (qmk#17447)

* move ISO Enter position to home row

This commit makes the ISO layout macros compatible with QMK's `65_iso_blocker` and `65_iso_blocker_tsangan` community layouts.

* info.json: apply friendly formatting

- add key labels
- add line breaks between physical rows

* enable Community Layout support

* chaos65.h: add matrix diagram

* [Keyboard] Update SKErgo for hardware changes (qmk#17449)

Co-authored-by: kevinzhao-tech <kevin@keyz.io>

* [Keyboard] Fix RGB_matrix coordinates for gl516/j73gl (qmk#17450)

* Cf/evyd13 wasdat (qmk#17452)

* evyd13/wasdat: add LAYOUT_all Configurator data

* info.json: fix JSON syntax errors

* Fix 0 delta results in size_regression.sh (qmk#17457)

* Update ref_functions.md (replaced deprecated `RESET`) (qmk#17436)

* Fix up Djinn fuse handling. (qmk#17465)

* [Keyboard] Fix firmware size for via keymap on Atom47 (qmk#17472)

* [Keyboard] Fixup skergo - missing keycode in keymaps (qmk#17458)

* [Split] Ensure SOFT_SERIAL_PIN is defined if USE_I2C isn't defined (qmk#17466)

* Only omit paths containing "/keymaps/" (qmk#17468)

This allows keyboard names to contain the word "keymaps"

* [Keyboard] Add blockboy/ac980mini keyboard (qmk#16839)

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>

* Fix error message in generated code (qmk#17484)

Co-authored-by: QMK Bot <hello@qmk.fm>
Co-authored-by: Kyle McCreery <mccreery.kyle@gmail.com>
Co-authored-by: Andrew Kannan <andrew.kannan@gmail.com>
Co-authored-by: Josh Hinnebusch <joshhinnebusch@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Stephon Parker <sgparker62@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Stephon Parker <stephonparker@Stephons-MacBook-Pro.local>
Co-authored-by: HorrorTroll <sonicvipduc@gmail.com>
Co-authored-by: takashicompany <t@kashi.company>
Co-authored-by: Yorick Peterse <git@yorickpeterse.com>
Co-authored-by: Jan Christoph Ebersbach <jceb@e-jc.de>
Co-authored-by: Pascal Getreuer <50221757+getreuer@users.noreply.github.com>
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com>
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
Co-authored-by: Mateusz Ż <zochowski.mateusz@outlook.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: moyi4681 <moyi4681@users.noreply.github.com>
Co-authored-by: Álvaro A. Volpato <alvaro.augusto.volpato@gmail.com>
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
Co-authored-by: Xelus22 <17491233+Xelus22@users.noreply.github.com>
Co-authored-by: John-Schreiber <56258966+John-Schreiber@users.noreply.github.com>
Co-authored-by: durken1 <71756879+durken1@users.noreply.github.com>
Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com>
Co-authored-by: GloriousThrall <74627436+GloriousThrall@users.noreply.github.com>
Co-authored-by: Joy <chang.li@westberrytech.com>
Co-authored-by: anubhav dhiman <104914147+anubhavd7@users.noreply.github.com>
Co-authored-by: aadriance <primaryartemis@outlook.com>
Co-authored-by: TuckTuckFloof <stnashmore@gmail.com>
Co-authored-by: AnthonyNguyen168 <89651736+AnthonyNguyen168@users.noreply.github.com>
Co-authored-by: jpe230 <pablin.123.ra@gmail.com>
Co-authored-by: Diego Palacios <diepala@gmail.com>
Co-authored-by: -k <slowdive@me.com>
Co-authored-by: Xyverz <xyverz@gmail.com>
Co-authored-by: Ian Sterling <503326@MC02YT9K9LVCF.tld>
Co-authored-by: Ian Sterling <80361942+iansterlingaaa@users.noreply.github.com>
Co-authored-by: Ian Sterling <xyverz@paeroa-arch.localdomain>
Co-authored-by: Ramon Imbao <ramonimbao@gmail.com>
Co-authored-by: jack <0x6A73@pm.me>
Co-authored-by: Seth Barberee <seth.barberee@gmail.com>
Co-authored-by: Juno Nguyen <juno.ngx@gmail.com>
Co-authored-by: chalex <68408520+gaclee3b@users.noreply.github.com>
Co-authored-by: Alexander Lee <aclee3@CGHan-Macbook-2015.local>
Co-authored-by: chalex <chlxbsmt@gmail.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: trwnh <a@trwnh.com>
Co-authored-by: Forrest Cahoon <forrest.cahoon@gmail.com>
Co-authored-by: Carlo Sala <carlosalag@protonmail.com>
Co-authored-by: wavtype <hcdarrach@gmail.com>
Co-authored-by: Václav Kučera <vaclav.kucera@mewssystems.com>
Co-authored-by: Aidan Gauland <aidalgol@users.noreply.github.com>
Co-authored-by: Ryan Skidmore <github@ryanskidmore.co.uk>
Co-authored-by: takishim <96878459+takishim@users.noreply.github.com>
Co-authored-by: takishim <tadashi@kishimo.to>
Co-authored-by: eason <98533237+EasonQian1@users.noreply.github.com>
Co-authored-by: David Kosorin <david@kosorin.net>
Co-authored-by: Travis Rigg <91503370+TRiggAtGM@users.noreply.github.com>
Co-authored-by: Tommy Alatalo <tommy.alatalo@gmail.com>
Co-authored-by: Tomasz Janeczko <janecztom@gmail.com>
Co-authored-by: Tomasz Janeczko <tomasz.j@hey.com>
Co-authored-by: Uy Bui <uybv.cntt@gmail.com>
Co-authored-by: Andrew Kannan <andrew.kannan@klaviyo.com>
Co-authored-by: JunZuloo <JunZuloo@live.com>
Co-authored-by: Jason Dunsmore <53437+jasondunsmore@users.noreply.github.com>
Co-authored-by: peepeetee <43021794+peepeetee@users.noreply.github.com>
Co-authored-by: ILWrites <pikeeb@gmail.com>
Co-authored-by: Gabriel Oliveira <gabrieloliver8991@gmail.com>
Co-authored-by: zv0n <tom.zvon@gmail.com>
Co-authored-by: Zac Scott <scottzach1@myvuw.ac.nz>
Co-authored-by: Derek <dschmell91@gmail.com>
Co-authored-by: nacly <nacly@pop-os.localdomain>
Co-authored-by: Alin Marin Elena <alin@elena.space>
Co-authored-by: Dan Abrahamsson <dan.abrahamsson@imsystech.com>
Co-authored-by: ALTAiN <102286038+Altainworks@users.noreply.github.com>
Co-authored-by: npspears <40127181+npspears@users.noreply.github.com>
Co-authored-by: Tom Barnes <barnestom@me.com>
Co-authored-by: Yutong Zhou <2417212+lazho@users.noreply.github.com>
Co-authored-by: kb-elmo <lorwel@mailbox.org>
Co-authored-by: Arturo Avila <69410272+ADPenrose@users.noreply.github.com>
Co-authored-by: Felicia Kuan <freakyotaku@gmail.com>
Co-authored-by: IBNobody <IBNobody@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
Co-authored-by: Christian Hofstede <4440939+chofstede@users.noreply.github.com>
Co-authored-by: Vino Rodrigues <github@m.vinorodrigues.com>
Co-authored-by: Lorenzo Leonini <lleonini@users.noreply.github.com>
Co-authored-by: Yoshihiro Saito <yshr446@gmail.com>
Co-authored-by: minibois <themrminimario@gmail.com>
Co-authored-by: Gordon <gordon.palumbo@gmail.com>
Co-authored-by: Michał Szczepaniak <m.szczepaniak.000@gmail.com>
Co-authored-by: Dmitry Nosachev <quartz64@gmail.com>
Co-authored-by: coliss86 <coliss86@users.noreply.github.com>
Co-authored-by: Markus Weimar <mail@markusweimar.de>
Co-authored-by: bomb <84309788+mj-bomb@users.noreply.github.com>
Co-authored-by: evils <30512529+evils@users.noreply.github.com>
Co-authored-by: Wolf Van Herreweghe <wolfvanh@gmail.com>
Co-authored-by: Wolf Van Herreweghe <wolfvh@getupgamesofficial.com>
Co-authored-by: Ryan Baker <76887060+ryanbaekr@users.noreply.github.com>
Co-authored-by: alabbe9545 <57238155+alabbe9545@users.noreply.github.com>
Co-authored-by: bbrfkr <bbrfkr@gmail.com>
Co-authored-by: paulgali <paulgali@live.co.uk>
Co-authored-by: Muhammad Rivaldi <50755960+valdiieee@users.noreply.github.com>
Co-authored-by: Greg Dietsche <greg@dietsche.us>
Co-authored-by: Kevin Zhao <zhao1939@gmail.com>
Co-authored-by: kevinzhao-tech <kevin@keyz.io>
Co-authored-by: Salicylic-acid3 <46864619+Salicylic-acid3@users.noreply.github.com>
Co-authored-by: Evelien Dekkers <sixmoonskies@gmail.com>
Co-authored-by: rooski15 <34818505+rooski15@users.noreply.github.com>
0xcharly referenced this pull request in Bastardkb/bastardkb-qmk Jul 4, 2022
* [keyboard] Initial support for Anne Pro 2

* [keyboard][AnnePro2] Keymap:update to a reasonable keymap with caps+hjkl => arrow

* :(

* changed to use HSI

* support for annepro2 c18

* keyboard/annepro2: Very stupid matrix scan bug fix.

* typo

* swap COL14/13

* keyboard/annepro2: startup secondary LED MCU

* keyboard/annepro2: typo fix

* Add IO Values

* Disable Combo feature

* Update default keymap to Anne Pro 2 Official Keymap

* keyboard/annepro2: keymap layer name changes

* keyboard/annepro2 BLE Support

* Fix keymap comment

FN1 ESC was listed as ~ instead of `

* keyboard/annepro2: Bluetooth path

* Keyboard annepro2 bidir led comms (#5)

* Added bidirectional shine comms and moved led functionality to new file

* Added bidirectional shine comms and moved led functionality to new file

* Restore original functionality to existing keymaps using new shine commands

* Fix dangling bracketless if statements

* PR cleanup

* add custom keycodes to switch led profiles

* Optimize code

* switch to prev profile before turning leds off

* Add persistent led support with eeprom (#9)

* adding HT32 support to chibios SPI master driver

* add support for W25X20CL SPI eeprom

* add makefile flag for eeprom feature

* add spi support to keyboard startup and config

* example keymap using eeprom profile loading

* Cleanup to fix C15 eeprom/spi build errors (#11)

* Cleanup to fix C15 eeprom/spi build errors

* add newline at eof

* LED Masking support for Shine

Introduce companion update to ledSetMask and ledClearMask.
In keymap `codetector` there is example of how to map caps_lock
to the caps_lock key light on the keyboard.

* [AnnePro2]: update bluetooth connection

* Merge the custom keys enums on annepro2.h (#13)

* Keyboard annepro2 ble caps lock (#12)

* Move matrix_scan_kb out of board.c to annepro2.c

* add buffer clear after init and caplock polling

* Add support for LED intensity (#15)

* Improve logic for switching off and on of LEDs (#16)

* Implement animation speed (#17)

* Include logic to send solid colors as foreground to shine and add sample profiles (#14)

Include the logic to send a solid color from qmk to shine. That solid color will act as a foreground (will override the current profile) until reset (witch will reactivate the current profile).
This functionality depends on changes made for shine as well.

Include 3 new profiles:

    default-full-caps -> same as default, but with the logic of using the red foreground color on caps lock.
    default-layer-indicators -> same as default, but with the logic of red foreground on caps lock, green foreground on FN1 and blue foreground on FN2.
    thomazmoura -> my own profile as a sample of an over-engineered advanced case scenario.

* Implement reactive lighting effects (#18)

* Added multiarrow keymap (#19)

* Add LED documentation (#26)

* add LED documentation

* add LED documentation to other default profiles

* Implement QMK's IAP default keybind (#29)

* Add keymap for going into IAP

* switch to default QMK keybind for IAP mode

* implement bluetooth IAP mode

* Make default config more like Obins stock default (#30)

* Add new message type for resetting foreground color (#31)

* annepro2(bluetooth): add media keys support (#41)

* Asynchronous, robust serial protocol. (#39)

* bla personal ap2-c18 keymap.

* Bidirectional, asynchronous message-based communication with Shine.

- Requires a matching Shine version.
- Protocol is resiliant to loosing bytes during communication, chips won't lock
  waiting for bytes that aren't coming.
- Chips resynchronize in event of loosing a byte using a AA0D header.

Regressions:
- Key masking/locking doesn't work right now. (did it work before?)
- Not all user keymaps build against it.

* Clang-format + code to ease reducing speed of LED UART.

- Did clang-format --style=file -i on multiple files according to
  coding_conventions_c.md

- Added separate serial speed for IAP boot and Led communication, it's possible
  that reducing this to 9600 helped someone with faulty HW. With this code they
  can do it with simple replacing of a value.

* Main chip can set/clear foreground using a mask mechanism.

- Some preparations for selective colouring.

* Selective mask works - tested on capslock.

- Migrated personal keymaps to new status API.

* Clear the foreground colors to show profile when it's modified.

- Show example of achieving selective caps-lock painting + foreground painting
  for layers.
- annepro2LedMaskSetRow is implemented, but still requires testing.

* Implement the QMK side of led blinking to indicate the command was received.

- This stupidly blinks the key when user presses one of the bluetooth commands
to let the user know that the command was received and forwarded to the BT chip.

- TODO: Row/col key positions are hardcoded and not taken from the keymap.

* Reduce memory footprint.

Applying code review suggestions. Moved msgId to globals - preparing for
transmission without copying payload when no retries are necessary.

Added empty readme.md files - required by QMK lint.

Co-authored-by: Tomasz bla Fortuna <bla@thera.be>

* Let the LED chip settle a bit before waking it from the bootloader. (#42)

At least for one person that helps to reliably get the LEDs working without
disconnecting/reconnecting the power to the board multiple times.

Co-authored-by: Tomasz bla Fortuna <bla@thera.be>

* annepro2: rename KEYMAP to LAYOUT, as required by new version of QMK

* annepro2: update ChibiOS configuration files

* annepro2: fix undefined reference to dprint and timer_read32

* annepro2: update ChibiOS MCU name

* update spi driver, fix bad merging with master

* annepro2: add readme and info.json

* annepro2: make code compatible with QMK coding conventions

* tmk_core: temporary fix to allow HT32 based keyboards to work without patched ChibiOS-contrib (AnnePro2)

* AnnePro2: removed core changes

* AnnePro2: Leave only default keymaps

Missing keymaps will be restored in another PR

* annepro2: add licence information

* annepro2: satisfy qmk lint

* annepro2: fix drashna's suggestions

* annepro2: fix matrix

* annepro2: apply code review suggestions

* annepro2: apply remaining code review suggestions

* annepro2: update info.json

* annepro2: remove include

* annepro2: rename keymap to layout

* annepro2: fix typing

* annepro2: apply suggestions from tzarc's code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* annepro2: more fixes

* annepro2: apply suggestions from code review

Co-authored-by: Joel Challis <git@zvecr.com>

* annepro2: rename file

* more fixes

* Apply suggestions from @tzarc code review

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Update keyboards/annepro2/protocol.h

Co-authored-by: Nick Brassel <nick@tzarc.org>

* Update keyboards/annepro2/chconf.h

Co-authored-by: Nick Brassel <nick@tzarc.org>

* apply CR suggestions

* upgrade readme

* IAP

* update IAP comments, defines

* led fix

* init fix

* annepro2: GPIO cleanup

* annepro2: ioline

* change waiting time

* Start develop for 2022q2

* [Core] Squeeze AVR some more with `-mrelax` and `-mcall-prologues` (qmk#16269)

* Rework generate-api CLI command to use .build directory (qmk#16441)

* Remove `send_unicode_hex_string()` (qmk#16518)

* Change data driven "str" type to represent a quoted string literal (qmk#16516)

* Change data driven "str" type to represent a quoted string literal

* Update docs

* Map data driven `DESCRIPTION` as string literal (qmk#16523)

* update bootloader

* Revert "Merge pull request #2 from qmk/develop"

This reverts commit 9c76065, reversing
changes made to 240745d.

* Revert "update bootloader"

This reverts commit 240745d.

* fix rules.mk

* change PROGRAM_CMD

Co-authored-by: codetector <codetector@codetector.cn>
Co-authored-by: Fagl4 <18francisco18@gmail.com>
Co-authored-by: Jakob Gillich <jakob@gillich.me>
Co-authored-by: tech2077 <tech2077@gmail.com>
Co-authored-by: jcdeA <31413538+JcdeA@users.noreply.github.com>
Co-authored-by: Thomaz Moura <5599621+thomazmoura@users.noreply.github.com>
Co-authored-by: Darkhan <darkhanu@gmail.com>
Co-authored-by: Paco <70448173+packorf@users.noreply.github.com>
Co-authored-by: jmarmstrong1207 <32995055+jmarmstrong1207@users.noreply.github.com>
Co-authored-by: 1Conan <7620342+1Conan@users.noreply.github.com>
Co-authored-by: Tomasz bla Fortuna <blagh@thera.be>
Co-authored-by: Tomasz bla Fortuna <bla@thera.be>
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: QMK Bot <hello@qmk.fm>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
Co-authored-by: Ryan <fauxpark@gmail.com>
0xcharly referenced this pull request in Bastardkb/bastardkb-qmk Jul 4, 2022
* Add Montex V2 (#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
ModProg pushed a commit to ModProg/qmk_firmware that referenced this pull request Jul 4, 2022
* Add Montex V2 (qmk#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (qmk#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
thxph pushed a commit to thxph/qmk_firmware that referenced this pull request Jul 25, 2022
schattenbrot pushed a commit to schattenbrot/qmk_firmware that referenced this pull request Aug 2, 2022
* Add Montex V2 (qmk#10)

* Update readme.md

* Update rules.mk

* Update config.h

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Update keyboards/idobao/montex/v2/rules.mk

Add Layouts

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Merged code fron work done with @vinorodrigues

* Update keyboards/idobao/montex/v2/rules.mk

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/v2.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/idobao/montex/v2/config.h

Co-authored-by: Ryan <fauxpark@gmail.com>

* Removing via_nug keymap

* update to montex code (qmk#11)

* remove VIA_QMK_RGBLIGHT_ENABLE

* more data driven config, simple copyright headers, some code cleanup

Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Vino Rodrigues <366673+vinorodrigues@users.noreply.github.com>
Jpe230 pushed a commit to Jpe230/qmk_firmware that referenced this pull request Nov 2, 2022
Squashed commit of the following:

commit c2a505582c7f2acb70d402a52bd28dc66d1812e4
Merge: 74b1b54 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:55 2022 +0300

    Merge pull request qmk#12 from dexter93/revert-11-sn32_up_wl

    Revert "Wear Leveling driver for SN32 platform"

commit 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:35 2022 +0300

    Revert "Wear Leveling driver for SN32 platform"

commit 74b1b54
Merge: 95b9528 3f4d1cb
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 19:35:46 2022 +0300

    Merge pull request qmk#11 from Jpe230/sn32_up_wl

    Wear Leveling driver for SN32 platform

commit 3f4d1cb
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:42:04 2022 -0500

    Change page count

commit 77f358d
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:32:43 2022 -0500

    Rename SN32 WL driver, guard the last page

commit 40a8d85
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:14:22 2022 -0500

    Fix typo on store_erase

commit 95b9528
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 23:11:54 2022 +0300

    260: cleanup config.h

commit 2dc6b43
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:05:41 2022 -0500

    Wear-Leveling driver for SN32 platform

commit b21897a
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:50:33 2022 +0300

    more config cleanup

commit 4660b56
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:37:36 2022 +0300

    move usb specifics out of chibios configs

commit d6c6057
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:02:43 2022 +0300

    apparently you can just cheese the preprocessor

    nice

commit 7c84758
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:58:44 2022 +0300

    Revert "common chconf.h: allow custom idle hooks"

    This reverts commit 92d5f99.

commit 92d5f99
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:17:08 2022 +0300

    common chconf.h: allow custom idle hooks

commit a39707f
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:06:45 2022 +0300

    fall back to periodic tic
    timers aren't as good as we'd like. The VT in charge of them causes mayhem on double-buffered timers like CT16, resulting in random timekeeping

commit 2e95cef
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:02:01 2022 +0300

    260: add board specific chconf

commit 78ee352
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:59:10 2022 +0300

    simplify configs based on common ones

commit 33a4e82
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:53:20 2022 +0300

    remove old eeprom code

commit 90d9af2
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:15:16 2022 -0500

    Fix jsonschema, fix missing mcu_reset

commit 14e3541
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:10:26 2022 -0500

    Add OneKey

commit 420b913
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:04:49 2022 -0500

    Update BL

commit 4f4408a
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:03:32 2022 -0500

    Squashed commit of the following:

    commit 0533d61
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:56:39 2022 +1000

        Update keyboard.jsonschema

        Oops.

    commit 95d6beb
    Merge: ea8b4d8 744af00
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:55:27 2022 +1000

        Merge branch 'develop' into sonix

    commit ea8b4d8
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Sun Feb 13 15:23:10 2022 +0200

        update configs for chibios 2.11

    commit 45fd6d3
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 18:31:14 2022 +0200

        use wait function for bootloader_jump

    commit 3a3b621
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 17:41:48 2022 +0200

        add sonix sn32 in docs

    commit 4fbcb68
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 14:57:18 2022 +0200

        sonix sn32f2xx platform support
voidedWarranties pushed a commit to voidedWarranties/qmk_firmware that referenced this pull request Nov 29, 2022
Squashed commit of the following:

commit c2a505582c7f2acb70d402a52bd28dc66d1812e4
Merge: 74b1b54 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:55 2022 +0300

    Merge pull request qmk#12 from dexter93/revert-11-sn32_up_wl

    Revert "Wear Leveling driver for SN32 platform"

commit 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:35 2022 +0300

    Revert "Wear Leveling driver for SN32 platform"

commit 74b1b54
Merge: 95b9528 3f4d1cb
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 19:35:46 2022 +0300

    Merge pull request qmk#11 from Jpe230/sn32_up_wl

    Wear Leveling driver for SN32 platform

commit 3f4d1cb
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:42:04 2022 -0500

    Change page count

commit 77f358d
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:32:43 2022 -0500

    Rename SN32 WL driver, guard the last page

commit 40a8d85
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:14:22 2022 -0500

    Fix typo on store_erase

commit 95b9528
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 23:11:54 2022 +0300

    260: cleanup config.h

commit 2dc6b43
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:05:41 2022 -0500

    Wear-Leveling driver for SN32 platform

commit b21897a
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:50:33 2022 +0300

    more config cleanup

commit 4660b56
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:37:36 2022 +0300

    move usb specifics out of chibios configs

commit d6c6057
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:02:43 2022 +0300

    apparently you can just cheese the preprocessor

    nice

commit 7c84758
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:58:44 2022 +0300

    Revert "common chconf.h: allow custom idle hooks"

    This reverts commit 92d5f99.

commit 92d5f99
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:17:08 2022 +0300

    common chconf.h: allow custom idle hooks

commit a39707f
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:06:45 2022 +0300

    fall back to periodic tic
    timers aren't as good as we'd like. The VT in charge of them causes mayhem on double-buffered timers like CT16, resulting in random timekeeping

commit 2e95cef
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:02:01 2022 +0300

    260: add board specific chconf

commit 78ee352
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:59:10 2022 +0300

    simplify configs based on common ones

commit 33a4e82
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:53:20 2022 +0300

    remove old eeprom code

commit 90d9af2
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:15:16 2022 -0500

    Fix jsonschema, fix missing mcu_reset

commit 14e3541
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:10:26 2022 -0500

    Add OneKey

commit 420b913
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:04:49 2022 -0500

    Update BL

commit 4f4408a
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:03:32 2022 -0500

    Squashed commit of the following:

    commit 0533d61
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:56:39 2022 +1000

        Update keyboard.jsonschema

        Oops.

    commit 95d6beb
    Merge: ea8b4d8 744af00
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:55:27 2022 +1000

        Merge branch 'develop' into sonix

    commit ea8b4d8
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Sun Feb 13 15:23:10 2022 +0200

        update configs for chibios 2.11

    commit 45fd6d3
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 18:31:14 2022 +0200

        use wait function for bootloader_jump

    commit 3a3b621
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 17:41:48 2022 +0200

        add sonix sn32 in docs

    commit 4fbcb68
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 14:57:18 2022 +0200

        sonix sn32f2xx platform support
Jpe230 pushed a commit to Jpe230/qmk_firmware that referenced this pull request Dec 16, 2022
Squashed commit of the following:

commit c2a505582c7f2acb70d402a52bd28dc66d1812e4
Merge: 74b1b54 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:55 2022 +0300

    Merge pull request qmk#12 from dexter93/revert-11-sn32_up_wl

    Revert "Wear Leveling driver for SN32 platform"

commit 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:35 2022 +0300

    Revert "Wear Leveling driver for SN32 platform"

commit 74b1b54
Merge: 95b9528 3f4d1cb
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 19:35:46 2022 +0300

    Merge pull request qmk#11 from Jpe230/sn32_up_wl

    Wear Leveling driver for SN32 platform

commit 3f4d1cb
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:42:04 2022 -0500

    Change page count

commit 77f358d
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:32:43 2022 -0500

    Rename SN32 WL driver, guard the last page

commit 40a8d85
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:14:22 2022 -0500

    Fix typo on store_erase

commit 95b9528
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 23:11:54 2022 +0300

    260: cleanup config.h

commit 2dc6b43
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:05:41 2022 -0500

    Wear-Leveling driver for SN32 platform

commit b21897a
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:50:33 2022 +0300

    more config cleanup

commit 4660b56
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:37:36 2022 +0300

    move usb specifics out of chibios configs

commit d6c6057
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:02:43 2022 +0300

    apparently you can just cheese the preprocessor

    nice

commit 7c84758
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:58:44 2022 +0300

    Revert "common chconf.h: allow custom idle hooks"

    This reverts commit 92d5f99.

commit 92d5f99
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:17:08 2022 +0300

    common chconf.h: allow custom idle hooks

commit a39707f
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:06:45 2022 +0300

    fall back to periodic tic
    timers aren't as good as we'd like. The VT in charge of them causes mayhem on double-buffered timers like CT16, resulting in random timekeeping

commit 2e95cef
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:02:01 2022 +0300

    260: add board specific chconf

commit 78ee352
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:59:10 2022 +0300

    simplify configs based on common ones

commit 33a4e82
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:53:20 2022 +0300

    remove old eeprom code

commit 90d9af2
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:15:16 2022 -0500

    Fix jsonschema, fix missing mcu_reset

commit 14e3541
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:10:26 2022 -0500

    Add OneKey

commit 420b913
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:04:49 2022 -0500

    Update BL

commit 4f4408a
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:03:32 2022 -0500

    Squashed commit of the following:

    commit 0533d61
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:56:39 2022 +1000

        Update keyboard.jsonschema

        Oops.

    commit 95d6beb
    Merge: ea8b4d8 744af00
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:55:27 2022 +1000

        Merge branch 'develop' into sonix

    commit ea8b4d8
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Sun Feb 13 15:23:10 2022 +0200

        update configs for chibios 2.11

    commit 45fd6d3
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 18:31:14 2022 +0200

        use wait function for bootloader_jump

    commit 3a3b621
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 17:41:48 2022 +0200

        add sonix sn32 in docs

    commit 4fbcb68
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 14:57:18 2022 +0200

        sonix sn32f2xx platform support
jbtrystram added a commit to jbtrystram/qmk_firmware that referenced this pull request Jan 4, 2023
elpekenin pushed a commit to elpekenin/qmk_firmware that referenced this pull request Feb 16, 2023
* Squashed commit of the following:

commit 0533d61
Author: Nick Brassel <nick@tzarc.org>
Date:   Thu Jul 7 08:56:39 2022 +1000

    Update keyboard.jsonschema

    Oops.

commit 95d6beb
Merge: ea8b4d8 744af00
Author: Nick Brassel <nick@tzarc.org>
Date:   Thu Jul 7 08:55:27 2022 +1000

    Merge branch 'develop' into sonix

commit ea8b4d8
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Sun Feb 13 15:23:10 2022 +0200

    update configs for chibios 2.11

commit 45fd6d3
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Thu Mar 3 18:31:14 2022 +0200

    use wait function for bootloader_jump

commit 3a3b621
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Thu Mar 3 17:41:48 2022 +0200

    add sonix sn32 in docs

commit 4fbcb68
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Thu Mar 3 14:57:18 2022 +0200

    sonix sn32f2xx platform support

* Update BL

* Add OneKey

* Fix jsonschema, fix missing mcu_reset

* remove old eeprom code

* simplify configs based on common ones

* 260: add board specific chconf

* fall back to periodic tic
timers aren't as good as we'd like. The VT in charge of them causes mayhem on double-buffered timers like CT16, resulting in random timekeeping

* common chconf.h: allow custom idle hooks

* Revert "common chconf.h: allow custom idle hooks"

This reverts commit 92d5f99.

* apparently you can just cheese the preprocessor

nice

* move usb specifics out of chibios configs

* more config cleanup

* 260: cleanup config.h

* Wear-Leveling driver for SN32 platform

* Fix typo on store_erase

* Rename SN32 WL driver, guard the last page

* Change page count

* Update ChibiOS-Contrib submodule

* Revert "fall back to periodic tic"

This reverts commit a39707f.

* Add k8 converted to info.json

* Cleanup rules.mk

* Move eeprom config to common k8, and verify via setup

* Fix via_iso compile error

* Sonix SN32 platform support

Squashed commit of the following:

commit c2a505582c7f2acb70d402a52bd28dc66d1812e4
Merge: 74b1b54 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:55 2022 +0300

    Merge pull request qmk#12 from dexter93/revert-11-sn32_up_wl

    Revert "Wear Leveling driver for SN32 platform"

commit 0c6e12c
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 21:21:35 2022 +0300

    Revert "Wear Leveling driver for SN32 platform"

commit 74b1b54
Merge: 95b9528 3f4d1cb
Author: dexter93 <d3xter93@gmail.com>
Date:   Thu Oct 27 19:35:46 2022 +0300

    Merge pull request qmk#11 from Jpe230/sn32_up_wl

    Wear Leveling driver for SN32 platform

commit 3f4d1cb
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:42:04 2022 -0500

    Change page count

commit 77f358d
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:32:43 2022 -0500

    Rename SN32 WL driver, guard the last page

commit 40a8d85
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:14:22 2022 -0500

    Fix typo on store_erase

commit 95b9528
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 23:11:54 2022 +0300

    260: cleanup config.h

commit 2dc6b43
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:05:41 2022 -0500

    Wear-Leveling driver for SN32 platform

commit b21897a
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:50:33 2022 +0300

    more config cleanup

commit 4660b56
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:37:36 2022 +0300

    move usb specifics out of chibios configs

commit d6c6057
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 22:02:43 2022 +0300

    apparently you can just cheese the preprocessor

    nice

commit 7c84758
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:58:44 2022 +0300

    Revert "common chconf.h: allow custom idle hooks"

    This reverts commit 92d5f99.

commit 92d5f99
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:17:08 2022 +0300

    common chconf.h: allow custom idle hooks

commit a39707f
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:06:45 2022 +0300

    fall back to periodic tic
    timers aren't as good as we'd like. The VT in charge of them causes mayhem on double-buffered timers like CT16, resulting in random timekeeping

commit 2e95cef
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 21:02:01 2022 +0300

    260: add board specific chconf

commit 78ee352
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:59:10 2022 +0300

    simplify configs based on common ones

commit 33a4e82
Author: Dimitris Mantzouranis <d3xter93@gmail.com>
Date:   Wed Oct 12 20:53:20 2022 +0300

    remove old eeprom code

commit 90d9af2
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:15:16 2022 -0500

    Fix jsonschema, fix missing mcu_reset

commit 14e3541
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:10:26 2022 -0500

    Add OneKey

commit 420b913
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:04:49 2022 -0500

    Update BL

commit 4f4408a
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Sat Oct 8 17:03:32 2022 -0500

    Squashed commit of the following:

    commit 0533d61
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:56:39 2022 +1000

        Update keyboard.jsonschema

        Oops.

    commit 95d6beb
    Merge: ea8b4d8 744af00
    Author: Nick Brassel <nick@tzarc.org>
    Date:   Thu Jul 7 08:55:27 2022 +1000

        Merge branch 'develop' into sonix

    commit ea8b4d8
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Sun Feb 13 15:23:10 2022 +0200

        update configs for chibios 2.11

    commit 45fd6d3
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 18:31:14 2022 +0200

        use wait function for bootloader_jump

    commit 3a3b621
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 17:41:48 2022 +0200

        add sonix sn32 in docs

    commit 4fbcb68
    Author: Dimitris Mantzouranis <d3xter93@gmail.com>
    Date:   Thu Mar 3 14:57:18 2022 +0200

        sonix sn32f2xx platform support

* Move led matrix config to info.json file

* removed all keyboard .c / .h files

* Remove define for LED_PIN_ON_STATE

* Remove rules.mk from ansi keymap

* Clean up led count defines

* Rework rules.mk

* Wear-Leveling driver for SN32 platform

Squashed commit of the following:

commit 3825989990504208ab3e5479172de2b5a112faeb
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:42:04 2022 -0500

    Change page count

commit 5d1aa4b9f580bac0a4e337d403b1038f30ea69d3
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:32:43 2022 -0500

    Rename SN32 WL driver, guard the last page

commit 581986bc92c7f5c21eac3e1177ea8de9ff4b2ee0
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:14:22 2022 -0500

    Fix typo on store_erase

commit e31f2d153a549041dcf6724180e988527632a29d
Author: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Date:   Wed Oct 12 15:05:41 2022 -0500

    Wear-Leveling driver for SN32 platform

* Swap Chibios-Contrib for latest sn32_develop

* Missing piece, CUSTOM_MATRIX

* Remove custom matrix thing again

* Move more to info.json, and fix readme files

* missing readme file updates

* Update USB settings in info.json files

* centralize usb VID setting

* Remove unnecessary eeprom setup

* Correct info.json

* revert gitmodules

* chibios-contrib back to origin

* simplifying via json files

* Updateeeprom settings for ansi via

* Updates after review

* Remake via ansi to use standard windows ansi layout

* Fix missing defines

---------

Co-authored-by: pablin.123.ra@gmail.com <pablin.123.ra@gmail.com>
Co-authored-by: Dimitris Mantzouranis <d3xter93@gmail.com>
Co-authored-by: Thomas Bowman Mørch <thomas.git@bowmo.dk>
Jekkuu pushed a commit to Jekkuu/qmk_firmware that referenced this pull request Feb 20, 2023
MSiegmund35 pushed a commit to MSiegmund35/qmk_firmware that referenced this pull request Jul 28, 2023
petrovs12 pushed a commit to petrovs12/qmk_firmware_sval that referenced this pull request May 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet