aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* update "Breaking Changes" docJames Young2020-08-291-7/+8
|
* Revert "Branch point for 2020 Aug 29 Breaking Change"James Young2020-08-291-6/+0
| | | | This reverts commit 7259126e8d67e83a9bd48dcf0914be1849d638b5.
* Add ChangeLog for 2020 Aug 29 Breaking ChangesJames Young2020-08-293-16/+148
|
* Allow joysticks to be used without analog pins (#10169)Zach White2020-08-293-9/+20
| | | | | * Allow joysticks to be used without analog pins * change how analog/digital joysticks are specified
* K-Type refactor (#9864)Ryan2020-08-2914-242/+465
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Remove support for Adafruit EZ-Key (#10103)Ryan2020-08-2911-220/+68
| | | | | | | | | * 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>
* Fix DMA stream ID calculation in ws2812_pwm (#10008)Sergey Vlasov2020-08-291-1/+1
| | | | | | | 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.
* Define STM32_DMA_REQUIRED when using DMA-based WS2812 driver on STM32. (#10127)Nick Brassel2020-08-293-2/+6
|
* Kiibohd bootloader, take 2 (#10129)Ryan2020-08-2912-74/+28
|
* Add a method to read the OLED display buffer from user space (#8777)Richard2020-08-293-0/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Better handle LTO_ENABLE (#9832)Drashna Jaelre2020-08-2979-99/+85
| | | | | | | | | * 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
* More Bluetooth refactoring (#9905)Ryan2020-08-295-19/+30
|
* Update vusb to match 3rd endpoint. (#9020)yiancar2020-08-293-12/+26
| | | | | | | | | | | | | | | | | | | | | | | | | * Update vusb to match 3rd endpoint. - With the addition of https://github.com/qmk/v-usb/pull/1 a 3rd endpoint (endpoint4) becomes available. - We can assign mouse/extrakeys to that endpoint as its a desirable feature and leave rawhid and console to compete for the 2nd endpoint. NOTE: The version of vusb.c in future branch is older than master. Just remember that it will need a #error if both raw_hid and console are enabled at the same time. * Final Fixes * Update tmk_core/protocol/vusb/vusb.c * Update tmk_core/protocol/vusb/vusb.c * Update tmk_core/protocol/vusb/usbconfig.h * Update tmk_core/protocol/vusb/usbconfig.h * Update tmk_core/protocol/vusb/usbconfig.h * Update tmk_core/protocol/vusb/usbconfig.h * Updated vusb submodule to latest commit
* Remove unused CORTEX_VTOR_INIT (#10053)Ryan2020-08-2915-29/+0
|
* Remove f072 backlight warning (#10040)Joel Challis2020-08-292-6/+0
| | | | | * Remove f072 backlight warning * Remove f072 backlight warning from docs
* ARM backlight - timer implementation (#8291)Joel Challis2020-08-293-2/+169
| | | | | | | | * Add GPT timer based backlight driver * Update to tim15 to avoid conflict with audio * Update quantum/backlight/backlight_timer.c
* #define AUTO_SHIFT_SETUP (#8441)Greg Wright2020-08-293-35/+41
| | | | | | | | | * #define AUTO_SHIFT_SETUP * Clarification Changed `#ifndef` to `#ifdef` and moved enable disable outside AUTO_SHIFT_SETUP * AUTO_SHIFT_NO_SETUp
* Add ability to dump all makefile variables for the specified target. (#8256)Nick Brassel2020-08-291-1/+7
|
* Add `st-flash` flash target (#9964)Sergey Vlasov2020-08-293-0/+7
| | | | | | | | * Add `st-flash` flash target Add support for flashing the firmware via the `st-flash` utility from the STLink Tools package (https://github.com/stlink-org/stlink). * Add `st-flash` to the `qmk flash -b` output
* Keebio RGB wiring update (#7754)Danny2020-08-2911-6/+13
| | | | | | | | | | | | | | | | | * Change RGB wiring for Levinson * Update RGB wiring for Iris * Update RGB wiring for Nyquist * Update RGB wiring for Quefrency * Update RGB wiring for Viterbi * Update RGB wiring for Fourier * Update RGB wiring for BFO * Handle redefinition of RGBLED_SPLIT
* Fix Czech keycodes (#9987)David Kosorin2020-08-291-2/+2
|
* Fix joystick compile issues (#9949)Ryan2020-08-293-11/+15
|
* Noeeprom functions for rgb_matrix (#9487)Tynan Beatty2020-08-293-90/+149
| | | | | | | | | * Add eeprom_helpers for toggle, mode, sethsv, speed; add set_speed; add noeeprom versions of toggle, step, hue, sat, val, and speed * qmk cformat rgb_matrix * Add rgb_matrix_set_speed and *_noeeprom functions * Do not expose rgb_matrix_*_eeprom_helper functions
* Add support for hsv->rgb conversion without using CIE curve. (#9856)Nick Brassel2020-08-293-4/+24
| | | | | * Add support for hsv->rgb conversion without using CIE curve. * Modify anavi/macropad8 to disable unicode (was unused), otherwise firmware size is too large.
* [Keyboard] relocating boards by flehrad (#9635)flehrad2020-08-2949-4/+6
| | | Co-authored-by: flehrad <flehrad@users.noreply.github.com>
* The Key Company project consolidation (#9547)TerryMathews2020-08-2947-7/+85
| | | | | | | | | | | | | | | | * Consolidate TKC projects and increase VIA keymap count to 4. * Updated readme files. * Removed config.h via limitation of 2 dynamic keymaps * Reduce dynamic keymaps from 4 to 3 due to EEPROM space limitations. * Update dynamic_keymap.c * Restore 4 dynamic keymaps for VIA in TKC projects. * Update quantum/dynamic_keymap.c
* Initialize Layer State on startup (#8318)Drashna Jaelre2020-08-293-2/+9
| | | | | | | | | | | * Initialize Layer State on startup Right now, on startup, the default layer state gets called and set, triggering the callback functions for the default layer state. However, the normal layer state never actually gets initialized. It's set to 0 directly, by default, but the callback functions are never actually called. This creates some inconsistency in the behavior for end users. This adds a simple "clear" that triggers the callback on startup. This should produce more consisten behavior between the two functions and layer masks. * Stupid hack * Fix type casting? * Fix compile issues with magic is disabled
* Tweak the Christmas animation effect to be less harsh on the eyes (#7648)Max Rumpf2020-08-293-17/+40
| | | | | | | | | | | | | | | | | | | * Tweak the Christmas animation effect to be less harsh on the eyes * Further improve the tweaked Christmas animation code - Use constants where it makes sense - Instead of complicated math, use a static variable to keep track if it's animating from or to red - Don't use pow (but a simple macro instead) - Using floating point math is necessary for the fraction in the cubic bezier function to work * Update docs for the tweaked Christmas animation effect * Further improve memory usage - Don't use floats, but 32 bit ints instead (where needed) - Replace limits.h with constant * Fix typo
* Hid joystick interface (#4226)a-chol2020-08-2920-4/+758
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add support for hid gamepad interface add documentation for HID joystick Add joystick_task to read analog axes values even when no key is pressed or release. update doc Update docs/feature_joystick.md Manage pin setup and read to maintain matrix scan after analog read * Incorporates patches and changes to HID reporting There are some patches provided by @a-chol incorporated on this commit, and also some changes I made to the HID Report structure. The most interesting is the one dealing with number of buttons: Linux doesn't seem to care, but Windows requires the HID structure to be byte aligned (that's in the spec). So if one declares 8/16/32... buttons they should not have any issues, but this is what happens when you have 9 buttons: ``` bits |0|1|2|3|4|5|6|7| |*|*|*|*|*|*|*|*| axis 0 (report size 8) |*|*|*|*|*|*|*|*| ... |*|*|*|*|*|*|*|*| |*|*|*|*|*|*|*|*| |*|*|*|*|*|*|*|*| |*|*|*|*|*|*|*|*| |*|*|*|*|*|*|*|*| axis 6 |*|*|*|*|*|*|*|*| first 8 buttons (report size 1) |*| | | | | | | | last of 9 buttons, not aligned ``` So for that I added a conditonal that will add a number of reports with size 1 to make sure it aligns to the next multiple of 8. Those reports send dummy inputs that don't do anything aside from aligning the data. Tested on Linux, Windows 10 and Street Fighter (where the joystick is recognized as direct-input) * Add save and restore of each pin used in reading joystick (AVR). Allow output pin to be JS_VIRTUAL_AXIS if the axis is connected to Vcc instead of an output pin from the MCU. Fix joystick report id Fix broken v-usb hid joystick interface. Make it more resilient to unusual settings (none multiple of eight button count, 0 buttons or 0 axes) Correct adc reading for multiple axes. Piecewise range conversion for uncentered raw value range. Input, output and ground pin configuration per axis. Documentation fixes * Fix port addressing for joystick analog read * The other required set of changes As per the PR, the changes still holding it up. Add onekey for testing. Fix ARM builds. Fix device descriptor when either axes or buttons is zero. Add compile-time check for at least one axis or button. Move definition to try to fix conflict. PR review comments. qmk cformat * avoid float functions to compute range mapping for axis adc reading * Remove V-USB support for now. Updated docs accordingly. * Update tmk_core/protocol/lufa/lufa.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Update tmk_core/protocol/usb_descriptor.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Update tmk_core/protocol/usb_descriptor.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Update tmk_core/protocol/usb_descriptor.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Add support for joystick adc reading for stm32 MCUs. Fix joystick hid report sending for chibios * Fix HID joystick report sending for ChibiOS. Add one analog axis to the onekey:joystick keymap. Fix pin state save and restore during joystick analog read for STM32 MCUs. * Update tmk_core/protocol/chibios/usb_main.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Update tmk_core/protocol/lufa/lufa.c Co-Authored-By: Ryan <fauxpark@gmail.com> * Add missing mcuconf.h and halconf.h to onekey:joystick keymap. Add suggested fixes from PR. * Switch saveState and restoreState signature to use pin_t type. onekey:joystick : add a second axis, virtual and programmatically animated. * Update docs/feature_joystick.md Co-Authored-By: Ryan <fauxpark@gmail.com> * Update docs/feature_joystick.md Co-Authored-By: Ryan <fauxpark@gmail.com> * Add PR corrections * Remove halconf.h and mcuconf.h from onekey keymaps * Change ADC_PIN to A0 Co-authored-by: achol <allecooll@hotmail.com> Co-authored-by: José Júnior <jose.junior@gmail.com> Co-authored-by: a-chol <achol@notamail.com> Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Ryan <fauxpark@gmail.com>
* Update features to use Custom Tapping Term when appropriate (#6259)Drashna Jaelre2020-08-297-26/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Update Space Cadet to use Custom Tapping Term functionality * Detect correct keycode for space cadet tapping term * Update tap dancing to use global custom tapping term * Update documentation for Tap Dances * formatting pass * Apply suggestions from code review Co-Authored-By: fauxpark <fauxpark@gmail.com> * Update docs/feature_tap_dance.md Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> * Update for future * Update user keymaps for space cadet * Fix typos * Clean up tapping term stuff * Fix compiler issue if NO_ACTION_TAPPING is enabled Co-authored-by: fauxpark <fauxpark@gmail.com> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* Disable NKRO on V-USB controllers (#9054)Drashna Jaelre2020-08-291-2/+6
| | | | | | | | | * Disable NKRO on V-USB controllers * not _currently_ supported text Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* Re-fix the STM32 dual-bank bootloader stuff. (#9738)Nick Brassel2020-08-291-31/+15
| | | | | * Re-fix the dual-bank bootloader stuff. * Use wait_ms() instead of using nop's for a delay, as ChibiOS is actually running at the time of bootloader jump.
* Bigger combo index (#9318)Pete Sevander2020-08-2916-17/+28
| | | | | * Add change log * Change combo index from uint8_t to uint16_t
* Add dual-bank STM32 bootloader support, given GPIO toggle on BOOT0 to charge ↵Nick Brassel2020-08-293-19/+85
| | | | RC circuit. (#8778)
* Fix the mousekey scrolling (#9174)dhong442020-08-291-39/+43
| | | | | | | | | | Mousekey scrolling should have a separate repeat variable to keep track of scrolling acceleration, instead of being tied to mouse movement scolling in mousekeys. The send function should record when the last movement was made since this is when movement is actually sent. Doing this fixes the bug where the initial press of a mousekey scroll button causes a double scroll. Signed-off-by: Daniel Hong <daniel.hong@live.com>
* F303/Proton-C migration. (#9315)Nick Brassel2020-08-295-719/+57
|
* Add support for DMAMUX-capable MCU configuration with WS2812 PWM driver. (#9471)Nick Brassel2020-08-292-1/+10
|
* Change analogRead calls to analogReadPin (#9023)Ryan2020-08-295-25/+27
| | | | | | | | | * Change analogRead calls to analogReadPin * Add ChangeLog * Update docs, remove mention of `analogRead()` * Retarget changelog for next round
* `qmk cformat` on `develop` (#9501)Nick Brassel2020-08-292-5/+3
|
* Don't compile outputselect.c if Bluetooth is disabled (#9356)Ryan2020-08-293-18/+23
|
* Remove inclusion of adafruit_ble.h from ssd1306.c (#9355)Ryan2020-08-296-18/+0
|
* Additional cleanups for V-USB code (#9310)Ryan2020-08-296-119/+53
|
* Attempt to fix CI for non-master branches. (#9308)Nick Brassel2020-08-291-0/+1
|
* Convert `CONSUMER2BLUEFRUIT()` and `CONSUMER2RN42()` macros to static inline ↵Ryan2020-08-293-28/+79
| | | | functions (#9055)
* Various tidyups for USB descriptor code (#9005)Ryan2020-08-296-91/+80
|
* Initial work for consolidation of ChibiOS platform files (#8327)Nick Brassel2020-08-2969-8236/+2563
| | | | | | | | | | | | | | | | | * Initial work for consolidation of board files and default ChibiOS configs. * Migrate F401/F411 black pills for testing. * Add early init bootloader jump flag. * Add support for I2C in order to use i2c_scanner keymap. * Add F401/F411 HSE bypass to get things booting. * Exempt "hooked" ChibiOS conf files from updater script. * Fix up ordering for bootloader_defs file check. * Match previous $(KEYBOARD_PATHS) value for Proton-C, updated for all board configs.
* Remove iWRAP protocol (#9284)Ryan2020-08-2912-1979/+2
|
* Branch point for 2020 Aug 29 Breaking ChangeJames Young2020-08-291-0/+6
| | | | Update readme.md
* Add debug logging to `run()` (#9986)Ryan2020-08-281-0/+3
|
* update info.json file for handwired/zergo (#10117)Evgenii2020-08-263-52/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Rename keyboards/handwired/zergo/keymap.c to keyboards/handwired/zergo/keymaps/default/keymap.c * Update rules.mk * Update rules.mk * Update bootloader.mk * Update rules.mk * Update bootloader.mk * Update info.json * Update rules.mk * Update zergo.h * Update info.json * Update keymap.c * Update keyboards/handwired/zergo/info.json * Update keyboards/handwired/zergo/keymaps/default/keymap.c