summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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
2020-09-30[Keyboard] Update to ZSA Boards (qmk#10119)Drashna Jael're
2020-09-30Convert ErgoDox EZ to Matrix Lite (qmk#10189)Drashna Jael're
2020-09-30Output an error message if LINK_TIME_OPTIMIZATION_ENABLE is set but ↵David Cuthbert
LTO_ENABLE is not (#10217) * Output an error message if LINK_TIME_OPTIMIZATION_ENABLE is set but LTO_ENABLE is not. * Update common.mk Specify that LINK_TIME_OPTIMZATION_ENABLE has been renamed, not deprecated.
2020-09-30[Core] DYNAMIC_KEYMAP_EEPROM_MAX_ADDR check (#10315)Xelus22
* add error check * remove quotes * update error message Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-09-30[fix] dfu-programmer <0.7 doesn't support --force flag (#10292)Frans de Jonge
Fixes <https://github.com/qmk/qmk_firmware/issues/10286>.
2020-09-30Use the force when flashing with dfu-programmer (#10070)Ryan
2020-09-30quantum/debounce: rename debouncing algorithms (#9564)Purdea Andrei
* quantum/debounce: rename debouncing algorithms according to Issue 8763 This is the second attempt at implementation, with no ts_ and cy_ prefixes, since those will be implemented with macros. * Debouncing documentation: Refactor, add some generic info, and merge into a single document
2020-09-30Unflip < and > for canadian mutlilingual (#10222)Olivier Li
Co-authored-by: Olivier Li <olivierli@google.com>
2020-09-30Update ISSI3741 (#9912)MelGeek
* [Driver] bugfix reset the scaling register flag to FALSE * Update drivers/issi/is31fl3741.c Co-authored-by: Ryan <fauxpark@gmail.com> * Add CS & SW defines for ISSI3741 * Make IS31FL3741 control register update clearer Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Jumail Mundekkat <mundekkat@hotmail.com> format code according to conventions [skip ci]
2020-09-30Fixed Spanish keymap extra ES_DIAE symbol (#10211)Félix Sanz
* Fixed Spanish keymap extra ES_DIAE symbol `ES_DIAE` should be `S(ES_ACUT)` not `S(ES_GRV)` * Update quantum/keymap_extras/keymap_spanish.h Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2020-09-30format code according to conventions [skip ci]QMK Bot
2020-09-30Allow joysticks to be used without analog pins (#10169)Zach White
* Allow joysticks to be used without analog pins * change how analog/digital joysticks are specified
2020-09-30K-Type refactor (#9864)Ryan
* K-Type refactor * Declare QMK in product name again * Hopefully fix matrix scanning * Maybe this time * Partial (literally) RGB Matrix support * Put RGB_MATRIX_ENABLE into rgb keymap for now * Add ifdefs for RGB config * Set layer 1 to actually be layer 1... * Update keyboards/k_type/readme.md * Put all RGB config in keymap for now * Set SDB high? * Before `rgb_matrix_init()` would be best * User level, not keyboard * Combating dropped keys * Nope * Readme for RGB keymap * Remove custom matrix
2020-09-30Remove support for Adafruit EZ-Key (#10103)Ryan
* Remove support for Adafruit EZ-Key * Update docs/ja/feature_bluetooth.md Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com> Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com>
2020-09-30Fix DMA stream ID calculation in ws2812_pwm (#10008)Sergey Vlasov
Some STM32 chips have STM32_DMA1_STREAM1 as the first DMA stream, others (F4xx, F7xx, H7xx) have STM32_DMA1_STREAM0. Instead of those names, use STM32_DMA_STREAM(0), which should always give the first stm32_dma_stream_t structure in the DMA streams array, so that the stream ID would be calculated correctly.
2020-09-30Define STM32_DMA_REQUIRED when using DMA-based WS2812 driver on STM32. (#10127)Nick Brassel
2020-09-30Kiibohd bootloader, take 2 (#10129)Ryan
2020-09-30Add a method to read the OLED display buffer from user space (#8777)Richard
* Adding extern and declaration * Change to mediated buffer read * Adding raw byte read * Restore write raw... D'Oh * Working struct return * Pack that struct * Remove conditional packing and add example to docs * Cleanup tab/spaces * Update docs/feature_oled_driver.md Prettify formatting * Update drivers/oled/oled_driver.h Prettify formatting
2020-09-30Better handle LTO_ENABLE (#9832)Drashna Jaelre
* Better handle LTO_ENABLE Especially when calling from command line * Replace LINK_TIME_OPTIMIZATION_ENABLE with LTO_ENABLE * Remove long for LTO from show_options.mk
2020-09-30More Bluetooth refactoring (#9905)Ryan