summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2021-01-12New command: qmk lint (#10761)Zach White
* Basic qmk lint command * check for keymap readme * change the workflow from qmk info to qmk lint * add a strict mode * parsing -> parse * document qmk lint * small info logging cleanup * Apply suggestions from code review Co-authored-by: Ryan <fauxpark@gmail.com> * honor --strict in more places * change the job name to lint Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-12Add support for 4 IS31FL3731 devices (#10860)X-Bows Tech
This is a simple change.Support for IS31FL3731 has been changed from 2 to 4.
2021-01-12CLI: Add `qmk clean` (#10785)Ryan
2021-01-12`qmk info`: Add `--ascii` flag (#10793)Ryan
* `qmk info`: Add `--ascii` flag * Fix typo * Force ASCII for Windows/MSYS2 * Make it gooder * Remove redundant windows check * ...And this too * Make pytest work on Windows
2021-01-12Add brightness level API to OLED driver (#10772)Ryan
* Add brightness level API to OLED driver * Set default brightness to 255
2021-01-12Fix KEYBOARD_SHARED_EP incompatibility with VIA (#9930)Sergey Vlasov
The `KEYBOARD_SHARED_EP=yes` option was breaking the VIA support, because the raw HID interface number in this case was 0 instead of 1, and the VIA app depends on the exact interface number for raw HID. Change the interface ordering to put the shared interface before the raw HID interface if `KEYBOARD_SHARED_EP` is enabled, so that the raw HID interface can keep its number.
2021-01-12Allow modified keycodes in Unicode input (#10658)Ryan
2021-01-12[Core] IS31FL3731/36/37 bug fix (#10612)Xelus22
* 3731 bug fix * bug fixes
2021-01-12Update shell.nix (#10712)André Silva
* nix-shell: update nixpkgs reference * nix-shell: add missing python dependency
2021-01-12Fix RGB matrix for ATmegaxxU2 (#10723)Ryan
2021-01-12c2json: Fix TypeError on MSYS2 (#10709)Ryan
2021-01-12Added EEPROM emulation for STM32F042x6 series processors (#10685)Adrian
* Added STM32F042x6 support for EEPROM emulation * Default to lower stack size on STM32F042 * Moved stack setting * Re-moved stack definition * Removed unnecessary check
2021-01-12Fix CLI warning for Massdrop udev rule (#10691)Ryan
2021-01-1250-qmk.rules: Move udev rules from documentation into a file (#10664)Morten Linderud
This makes it overall easier to package for downstream distributions instead of keeping tabs with inline documentation. Signed-off-by: Morten Linderud <morten@linderud.pw>
2021-01-12MSYS and WSL installation improvements (#10593)Ryan
2021-01-12[CLI] Remove check for Input Club boards (#10636)Ryan
2021-01-12Fix STM32duino bootloader (#10648)Ryan
2021-01-12CLI: Fix stripping of `ANY` from Configurator exports (#10585)Erovia
058737f broke it ¯\_(ツ)_/¯
2021-01-12CLI: Fix MCU lists for `qmk info` (#10574)Ryan
2021-01-12Fix issue introduced by PR#10404 (#10559)a_p_u_r_o
2021-01-12[CLI] Add c2json (#8817)Erovia
* Basic keymap parsing finally works * Add 'keymap.json' creation to the qmk.keymap module * Add tests and fix formatting * Fix/exclude flake8 errors * Convert keymap.c to valid keymap.json * Fix some errors * Add tests * Finalize keymap.json creation, add json template * Add docs * Move pygments to the standard requirements * Add support for nameless layers, fix tests * Fix things after rebase * Add missing 'keymap' value. * Fix missing layer numbers from advanced keycodes Buckwich noticed that if the advanced keycode / layer toggling key contains a number, it goes missing. Now we properly handle them. Thx for noticing! * Apply suggestions from code review * fixup tests Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: skullY <skullydazed@gmail.com>
2021-01-12CLI: update subcommands to use return instead of exit() (#10323)Ryan
2021-01-12Improve LAYOUT macro searching (#9530)Ryan
* Improve LAYOUT macro searching * Apply suggestions from code review Co-authored-by: Zach White <skullydazed@users.noreply.github.com> * Adjust signature * Try to copy the makefile's handling of DEFAULT_FOLDER * Move it further up, into `info_json()` * Move it even further up so that keyboard_folder is correct * Update lib/python/qmk/info.py Co-authored-by: Zach White <skullydazed@drpepper.org> * Update lib/python/qmk/info.py Co-authored-by: Zach White <skullydazed@drpepper.org> Co-authored-by: Zach White <skullydazed@users.noreply.github.com> Co-authored-by: Zach White <skullydazed@drpepper.org>
2021-01-12Fix for MIDI sustain effect issue (#10361)3araht
2021-01-12OLED driver fixes (#10377)Sergey Vlasov
* Fix dirtying in oled_write_pixel() Set the dirty bit for the block only if oled_write_pixel() actually changed the buffer state. Without this check oled_write_pixel() could not be used inside the oled_task_user() code using the “redraw always” style, because the blocks touched by oled_write_pixel() would always appear dirty, and oled_render() would not proceed beyond the first such dirty block. * Fix oled_write_pixel() with 90/270 degree rotation Use oled_rotation_width instead of OLED_DISPLAY_WIDTH, so that a rotated display would be handled correctly. * Fix compilation with custom OLED_BLOCK_COUNT and OLED_BLOCK_SIZE Some OLED sizes (e.g., 64×48) may require a nonstandard value of OLED_BLOCK_COUNT. The documentation says that this value may be redefined in config.h, but actually trying to redefine it caused a compile error, because the macro was redefined in oled_driver.c. Make the OLED_BLOCK_COUNT definition in oled_driver.c respect any user override, and do the same for OLED_BLOCK_SIZE just in case. * Fix handling of out-of-range bits in oled_dirty If a custom OLED_BLOCK_COUNT value is specified, some bits in oled_dirty may not correspond to existing blocks; however, if those bits are set somewhere (e.g., by code with sets oled_dirty to ~0 or even -1), oled_render() would try to handle them and could access memory beyond oled_buffer and perform hardware operations with out of range values. Prevent this by masking off unused bits in oled_render(), and also avoid setting those bits in other functions. * Fix potentially wrong dirtying in oled_write_char() oled_write_char() tried to mark the position just beyond the written character as dirty; use (OLED_FONT_WIDTH - 1) to dirty the last position still belonging to the character instead. * Fix `#define OLED_BLOCK_TYPE uint32_t` on AVR Using uint32_t as OLED_BLOCK_TYPE did not work properly on AVR, because some bit shifts were performed using 16-bit int. Add explicit casts to OLED_BLOCK_TYPE to those shifts.
2021-01-12IS31FL3741 driver fixup (#10519)a_p_u_r_o
* Fix issue with data transfer of CS1_SW7 to CS18_SW7. * Fix issue with handling of scaling register buffer's dirty flag. * Remove unused extern declaration. * Compaction of struct is31_led utilizing bit fields.
2021-01-12Fix SPLIT_KEYBOARD compilation for ATMega*U2, which doesn't have VBUS/OTG ↵sol
control (#10460) Co-authored-by: s-ol <s-ol@users.noreply.github.com>
2021-01-12MSYS2: Switch to arm-none-eabi-gcc package (#10421)Ryan
2021-01-12`setrgb()`: Use arrow operator (#10451)Ryan
2021-01-12Fix Belgian sendstring properly (#10444)Ryan
2021-01-12Fix Belgian sendstring file (#10443)Drashna Jaelre
Specifically, the `BE_CIRC` is an alt-ed keycode, which means it doesn't fit into the 8 bit keycode range... It should be `BE_SECT`, as it is already alt-ed by the alt lut. Confirmed that this change fixes compilation warnings and works correctly, on reddit. https://www.reddit.com/r/olkb/comments/iywin1/unsigned_conversion_from_int_to_unsigned_char/g6jvfgl/
2021-01-12Fix issues with unused variables and functions preventing a clean compile.cmdremily
2021-01-12Allow the use of a single IS31FL3731 LED drivercmdremily
2021-01-12Add OLED driver function to determine if the screen is currently on (#10382)Fred Silberberg
2021-01-12Add STM32F401/F411 to ARM_PROCESSORS (#10362)Ryan
2021-01-12Add STM32F401/F411 to mcu_selection.mk (#10278)Ryan
* Reorder STM32 MCUs * Add STM32F4xx to mcu_selection.mk * Set MCU for phoenix and tkw/stoutgat/v2/f411 Author: Ryan <fauxpark@gmail.com> Date: Sat Sep 19 13:00:18 2020 +1000
2021-01-12Consolidate udev wules into a single fileRyan
2021-01-12[Keyboard] Disable Console on Planck EZ and MoonlanderDrashna Jael're
Console on ARM boards can cause some weird issues, and because they're not needed, lets disable.
2021-01-13feat: adds NO_AUTO_SHIFT_TAB define (#327)Florian Didron
2021-01-11feat: adds portuguese OSX contributionsFlorian Didron
2021-01-11Added mac variant of portuguese keymap (#326)André Cruz
This keymap is very similar to the existing portuguese keymap, but some symbols are moved around.
2020-10-29Add Estonian keymap (#8527)Ryan
2020-10-22fix: comment typoFlorian Didron
2020-10-22feat: adds kazakh keymapsFlorian Didron
2020-10-17Fix/moonlander leds (#318)Florian Didron
* Additionall fixes * fix spelling errors * Remove bad matrix wake code Co-authored-by: Drashna Jael're <drashna@live.com>
2020-10-14Merge branch 'firmware19' of github.com:zsa/qmk_firmware into firmware19Florian Didron
2020-10-14fix issues with keyboard sleep (#316)Florian Didron
Co-authored-by: Drashna Jael're <drashna@live.com>
2020-10-13Revert "Revert "Convert ErgoDox EZ to Matrix Lite (qmk#10189)""Florian Didron
This reverts commit edd58256f58b44b00f8ae811941c63862693e4c4.
2020-10-13Revert "Convert ErgoDox EZ to Matrix Lite (qmk#10189)"Florian Didron
This reverts commit 396b86b92d8010ac929f30768cc98643ea019986.
2020-10-09feat: adds user locale contributionsFlorian Didron