summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [Core] Refactor OLED to allow easy addition of other types (#13454)Xelus222021-08-24500-1387/+1579
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add docs * core changes * update keyboards to new OLED * updated users to new OLED * update layouts to new OLED * fixup docs * drashna's suggestion * fix up docs * new keyboards with oled * core split changes * remaining keyboard files * Fix The Helix keyboards oled options * reflect develop Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: mtei <2170248+mtei@users.noreply.github.com>
* Fix Mouse Shared EP functionality (#14136)Drashna Jaelre2021-08-242-3/+4
| | | Specifically, if you enable the shared endpoint for mouse reports (or keyboard, which force enables it for mouse), and you don't have mousekeys enabled, it does not properly enable shared mouse EP for pointing device (which uses mouse reports). This cause it to error out in compiling. This fixes up some of the logic to ensure that all use cases are supported, and consolidates some of the code.
* Fix bootloadHID comments breaking :flash (#14133)Drashna Jaelre2021-08-231-2/+2
|
* eeprom_stm32: implement high density wear leveling (#12567)Donald Kjer2021-08-2312-177/+1529
| | | | | | | | | | | | | | | * eeprom_stm32: implement wear leveling Update EECONFIG_MAGIC_NUMBER eeprom_stm32: check emulated eeprom size is large enough * eeprom_stm32: Increasing simulated EEPROM density on stm32 * Adding utility script to decode emulated eeprom * Adding unit tests * Applying qmk cformat changes * cleaned up flash mocking * Fix for stm32eeprom_parser.py checking via signature with wrong base * Fix for nk65 keyboard Co-authored-by: Ilya Zhuravlev <whatever@xyz.is> Co-authored-by: zvecr <git@zvecr.com>
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-232-2/+2
|\
| * Fix US_RDQU keycode (#13464)Olli Helenius2021-08-242-2/+2
| | | | | | | | `US_RDQU` and `US_LDQU` were aliased to the same keycode. `US_RDQU` should use the right bracket.
* | adding uf2 flash support for blackpill 401 (#13968)Path Nirvana2021-08-244-2/+183
| | | | | | | | | | | | | | | | | | | | | | | | | | * adding uf2 flash support for blackpill 401 * forgot to add blackpill to keyboard header file * making changes requested by drashna * fixing tzarc s comments * removing the keyboard * undo the change to dactyl_manuform.h
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-232-2/+2
|\|
| * [Keyboard] update default and via keymap for ocean/wang_v2 (#14122)Rifaa Subekti2021-08-232-2/+2
| |
* | Fixup line endings.Nick Brassel2021-08-232-139/+139
| |
* | [Keymap] Feature rich keymap for GMMK Pro (ANSI) (#14120)stickandgum2021-08-224-0/+441
| | | | | | Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-231-10/+13
|\|
| * [Keyboard] Update rgb matrix config in kbdfans/kbd67/mkiirgb/v3/v3.c (#14094)Vino Rodrigues2021-08-221-10/+13
| | | | | | | | | | This patch corrects 2 issues with the LED matrix of the KDBFans KBD67 Lite (v3) * Incorrect mapping of the right-shift, down-arrow, and right-arrow. (i.e. `NO_LED` positions of the `g_led_config` key matrix in the .c file do not match the `LAYOUT_65_ansi_blocker` matrix in the .h file. * Remapping of the *LED Index to Physical Position* using physical measurements from actual keyboard and accounting for the southpaw LED position to define the true centre of the keyboard (more relevant to circular animations).
* | Fix typo (#14118)Dasky2021-08-231-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-221-1/+1
|\|
| * Add fix for brew upgrade (#12921)Bror Winther2021-08-221-1/+1
| | | | | | Add a fix for `brew upgrade` so only formulae is upgraded and not casks
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-221-15/+15
|\|
| * Fix line endings for `quark_squared` info.json (#14113)Ryan2021-08-221-15/+15
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-2213-0/+495
|\|
| * [Keyboard] add support for Quark² (#14109)npspears2021-08-2113-0/+495
| | | | | | Quark² is a hotswap version of the Quark PCB
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-2214-0/+1554
|\|
| * [Keyboard] Keyprez bison (#14100)Christian Sandven2021-08-2114-0/+1554
| | | | | | Co-authored-by: Ryan <fauxpark@gmail.com>
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-222-0/+299
|\|
| * [Keymap] added bongocat keymap to 0xCB Static (#14093)Conor Burns2021-08-212-0/+299
| | | | | | Co-authored-by: Drashna Jaelre <drashna@live.com>
* | [Keyboard] Kyria default reformat (#14080)precondition2021-08-212-126/+420
| | | | | | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Organize KPrepublic, K.T.E.C, xiudi boards into directories (#12159)peepeetee2021-08-22577-0/+0
| | | | | | | | | | * reset; redoing my steps; and recommit * include xd002/.noci
* | Warn when building a board that uses arm_atsam (#10904)Nick Brassel2021-08-221-0/+11
| | | | | | | | | | | | | | | | | | * Add deprecation warning during build when building a board that uses arm_atsam. * Rewording. * Wording. * Fixup.
* | [Keyboard] Disable Console on Keebio Quefrency (#14108)Drashna Jaelre2021-08-223-11/+0
| |
* | [Keyboard] Fix compile issues for Tractyl Manuform (#14105)Drashna Jaelre2021-08-214-7/+3
| |
* | [Core] Fix copypasta issue with pmw3360 sensor config (#14106)Drashna Jaelre2021-08-211-1/+1
| |
* | Make solo half of split keyboards (more) usable. (#13523)Joakim Tufvegren2021-08-229-78/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Make solo half of split keyboards (more) usable. Using only one half of a split keyboard (that's using the split_common framework to communicate) is not a great experience, since several read timeouts per scan cycle cause an unusably slow scan rate. This change blocks all split communication attempts for 500 ms (configurable) after an error occurs, causing the scan rate to become at least _more_ usable, but might need some tweaking to work fully on most keyboards. One read timeout still needs to occur after the 500 ms has passed, and if that timeout isn't low enough, some scan cycles may still be too slow. * Fix lint complaint. * Require 25 consecutive comm errors to see comms as disconnected. The number of max errors can be overridden by defining `SPLIT_MAX_CONNECTION_ERRORS`. * Add comments to new defines, and ability to disable disconnection check. Also increase `SPLIT_MAX_CONNECTION_ERRORS` to 40, since it's divisible by most relevant numbers for the description. * Make lint happy ...again * Only update `connection_check_timer` when needed. * Add new defines to split keyboard documentation. * Move connection timeout logic to transport.c, add `is_transport_connected`. * Use split_common disconnection logic in matrix.c. Instead of doing more or less the same thing twice. * Move disconnection logic to `transport_master`. Is a cleaner implementation, and causes the scan rate while disconnected to increase instead of decrease. * Lint fixes. * Lower default `SERIAL_USART_TIMEOUT` to 20 ms. The read timeout must be low enough to not cause exessively long scan cycles when using a solo split half. 10 ms was determined from testing to work fine even with the slowest defined baudrate of 19200 (5 ms was too low for that case), so 20 ms should be fine for most cases. * Remove `SERIAL_USART_TIMEOUT` from ergodox_infinity/config.h Was somewhat mistakenly included in an earlier PR. * Fix building with `USE_I2C`. * Reduce built firmware size. Not really sure why this works, the idea was taken from tzarc's work on split disconnection. * Tweak and improve opt-out for split disconnection logic. There are now two ways to opt out from this feature: * Set `SPLIT_MAX_CONNECTION_ERRORS` to 0. This will completely disable the connection status checks (also affects the slave matrix reset logic in matrix.c, though). * Set `SPLIT_CONNECTION_CHECK_TIMEOUT` to 0. This will only disable the communication throttling while disconnected. Will make the firmware smaller. * Make split disconnection logic work with custom transports. Includes a fallback implementation for keyboards using a custom split_util.c but not a custom matrix.c (currently no such keyboard seems to be merged, though). * Remove unnecessary include of timer.h Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Joel Challis <git@zvecr.com>
* | Updated RGB Matrix suspend define part 3 (#13954)Drashna Jaelre2021-08-2210-44/+37
| | | | | | | | | | | | | | | | | | * Updated RGB Matrix suspend define part 3 * Revert "Update config.h for kbdfans/kbd67/mkiirgb/v3 (#13978)" This reverts commit 80015f7fb023f27ad5307815fd5433694a3bcb4a. * Add additional boards/keymaps
* | [Keymap] Drashna's Improve OLEDs and custom Split code (#14063)Drashna Jaelre2021-08-2142-521/+936
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fill the oleds with right mods * Enable double mods on x32 oleds * Disable forced NKRO * Make oleds fancy only on good MCUs * Overhaul oled display * Further enhance oled, with kitty! * Final oled form * Not working transport * Transport id of woring * Add acceleration * fix button placement for accel macro * Fix accelartion location and behavior * Remove OLED sync code * Fix alignment issue * Remove audio hack * Fix up zima keymap * Add matrix slave scan function and cleanup drashna.h * Clean up user space * Allow userspace sync to be disable-able * Fix weird issue with audio * Fix alignment issue with user split sync * Disable second rgb matrix task * Disable additional animations * Change dynamic keymap settings * Hacky fix for borked corne * Add Blackpill (F411) support to tractyl manuform * remove manual via eeprom reset * Remove all references to rgblight twinkle * Fix issues with config processing
* | Improve pmw3360 sensor and make it more hardware agnostic (#14097)Drashna Jaelre2021-08-206-74/+99
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-211-1/+1
|\|
| * [Keyboard] Fix naiping/npminila layout macro (#14098)Drashna Jaelre2021-08-211-1/+1
| |
* | Fix issues with VIA EEPROM init and bring in line with eeconfig ↵Drashna Jaelre2021-08-205-37/+58
| | | | | | | | | | functionality (#13243) Co-authored-by: Ryan <fauxpark@gmail.com>
* | Fix up compilation issues. (#14095)Nick Brassel2021-08-211-5/+2
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-2024-217/+3
|\|
| * [Core] [Docs] Remove travis-ci references (#13916)Spaceman2021-08-2024-217/+3
| |
* | Fix LED Matrix suspend code (#14090)Ryan2021-08-201-1/+1
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-2030-0/+984
|\|
| * [Keyboard] Add Naiping series keyboard (#14040)Weirdo2021-08-2030-0/+984
| | | | | | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Merge remote-tracking branch 'origin/master' into developZach White2021-08-201-35/+6
|\| | | | | | | | | Resolved Conflicts: lib/python/qmk/info.py
| * Restore layout count validation (#14068)Joel Challis2021-08-201-35/+6
| |
* | [Bug] Fix RGB/LED Matrix Suspend code (#14084)Drashna Jaelre2021-08-202-4/+6
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-08-2011-0/+938
|\|
| * [Keyboard] Add IBM Model M SSK configuration (#14050)tiltowait2021-08-2011-0/+938
| | | | | | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | Align DIP_SWITCH_PINS_RIGHT implementation with encoders (#14079)Joel Challis2021-08-201-19/+8
| |
* | Fix issues with recent keymap.json changes (#14089)Joel Challis2021-08-202-10/+10
| | | | | | | | | | * Fix issues with recent keymap.json changes * Allow empty author string