Commit Graph

10796 Commits

Author SHA1 Message Date
Ryan
3635973fd5 Change include guards in quantum/ to pragma once (#11239) 2021-01-12 22:46:10 -08:00
Ryan
edc6a30ccc qmk fileformat: only print complaints, and fix some of them (#11278) 2021-01-12 22:46:10 -08:00
Reza Jelveh
074147a74a chibios: honor PLATFORMASM in chibios build (#11219) 2021-01-12 22:46:10 -08:00
Ryan
eaec0a1bfd V-USB: Fix initial dropped keypress (#11263) 2021-01-12 22:46:10 -08:00
Joshua Diamond
dc9d8297fa Partial fix for Issue #9405 - Caps Lock not working with Unicode Map's XP on Linux (#11232) 2021-01-12 22:46:10 -08:00
Joshua Diamond
9af1faa040 Fix Issue #9533 - Delayed shift state handling (#11220)
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-12 22:46:10 -08:00
Erovia
a2bb489e37 Split of the doctor codebase (#11255)
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-12 22:46:10 -08:00
Ryan
75a672151f Fix small typo in V-USB configuration descriptor (#11253) 2021-01-12 22:46:09 -08:00
Ryan
17cf1b1a8a Doctor: add check for .git folder (#11208)
Co-authored-by: Erovia <Erovia@users.noreply.github.com>
2021-01-12 22:46:09 -08:00
Nick Brassel
1309bca30b Follow symlinks when listing keyboards. (#11250) 2021-01-12 22:46:09 -08:00
Zach White
d8ff5fd505 Change keyboard json format to bring it inline with the current api (#11231) 2021-01-12 22:46:09 -08:00
Zach White
336e007310 simplify qmk doctor to make room for #11208 (#11242) 2021-01-12 22:46:09 -08:00
Zach White
18b03049f3 Add the ability to exclude keyboards from travis builds (#11178)
* add the ability to exclude keyboards from travis builds

* add filtering to make all:

* only skip keyboards during make all:

* working implementation

* forego a CI_KEYBOARDS variable

* optimize the startup by only listing keyboards once

* add sort -u to all list_keyboard invocations

* move the if else if tree back to 1 level
2021-01-12 22:46:09 -08:00
Joel Challis
c16ddb3985 Various compilation fixes for avr-gcc 10 (#9269) 2021-01-12 22:46:08 -08:00
Ryan
e33afb2255 Run cformat and dos2unix manually (#11235) 2021-01-12 22:46:08 -08:00
Ryan
664f5de687 Normalise include statements in keyboard code (#11185) 2021-01-12 22:46:08 -08:00
Ryan
a0eb53cb16 CLI-ify rgblight_breathing_table_calc.c (#11174)
Co-authored-by: Takeshi ISHII <2170248+mtei@users.noreply.github.com>
Co-authored-by: Zach White <skullydazed@drpepper.org>
2021-01-12 22:46:08 -08:00
Xelus22
ec485c962d Add i2c 24LC64 eeprom (#11200)
* add 24LC64 eeprom

* docs update

* Update docs/eeprom_driver.md

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

Co-authored-by: Joel Challis <git@zvecr.com>
2021-01-12 22:46:08 -08:00
Takeshi ISHII
7f03ebaf72 Fix incorrect search order for rgblight_breathe_table.h that rgblight.c includes. (#11192)
When `rgblight.c` includes `rgblight_breathe_table.h`, the search order should be as follows.

* `keyboards/KEYBOARD/keymaps/USER/rgblight_breathe_table.h`
* `users/USER/rgblight_breathe_table.h`
* `quantum/rgblight_breathe_table.h`

However, the current implementation was wrong, so I fixed it.
2021-01-12 22:46:08 -08:00
Hedgestock
f304fa3ea2 Fixed french quotes on canadian multilingual (#11183) 2021-01-12 22:46:08 -08:00
Ryan
8d5fa95f4f Normalise include statements in core code (#11153)
* Normalise include statements in core code

* Missed one
2021-01-12 22:46:07 -08:00
Joel Challis
63d0fe05bb Fix warning logic when running 'qmk format -a' (#11177) 2021-01-12 22:46:07 -08:00
Nick Brassel
5a9849c70c Fixup config template to match <> instead of "" for includes. (#11166) 2021-01-12 22:46:07 -08:00
Charles A Moonen
53e7b1f152 Add missing hardware availability for Plank EZ (#11069)
Add missing information needed to mirror the supported hardware in the previous line
2021-01-12 22:46:07 -08:00
Xelus22
f01e9becdf Update is31fl3731-simple (#7610)
* update simple

* Update is31fl3731-simple.c
2021-01-12 22:46:07 -08:00
Josh Hinnebusch
99d80b2acb add definition WS2812_BYTE_ORDER to fix RGB LED issues (#10184)
* add define for WS2812B-2020 to fix RGB issues

* update driver doc

* add WS2812_BYTE_ORDER definition to correct RGB byte issues

* add definition variable thing

* update per PR request

* update per PR reqs

* update per PR request

* inital changes

* move defines to color.h and add rgbw incase

* Update docs/ws2812_driver.md

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

Co-authored-by: hineybush <hineybushkeyboards@gmail.com>
Co-authored-by: Xelus22 <preyas22@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-12 22:46:07 -08:00
r-pufky
dc57b14a0a Add definitions for RGB off/black. (#11132) 2021-01-12 22:46:06 -08:00
XScorpion2
d6c468dcbb Added OLED Initialized checks (#11129) 2021-01-12 22:46:06 -08:00
Dimitris Papavasiliou
3a5434f5f4 Fix error handling in SPI master. (#11122)
Co-authored-by: Dimitris Papavasiliou <dpapavas@gmail.com>
2021-01-12 22:46:06 -08:00
Ryan
3272f6ee6a Omit serial number if not defined (#11104) 2021-01-12 22:46:06 -08:00
Sergey Omelchenko
10d4cfd8dd Fix missing define to map rgb_matrix function set to rgblight. (#11084) 2021-01-12 22:46:06 -08:00
Nick Brassel
933326cd9c Add default early-init bootloader to F042/F072. (#11120) 2021-01-12 22:46:06 -08:00
André Silva
7483e0712b nix-shell: add milc dependency (#11086) 2021-01-12 22:46:06 -08:00
XScorpion2
1375f426a8 Fix int wrapping for timer_expired macros and use MAX defines for consistency and clarity (#10996) 2021-01-12 22:46:05 -08:00
James Young
4d8d69237d 2020 November 28 Breaking Changes Update (#11053)
* Branch point for 2020 November 28 Breaking Change

* Remove matrix_col_t to allow MATRIX_ROWS > 32 (#10183)

* Add support for soft serial to ATmega32U2 (#10204)

* Change MIDI velocity implementation to allow direct control of velocity value (#9940)

* Add ability to build a subset of all keyboards based on platform.

* Actually use eeprom_driver_init().

* Make bootloader_jump weak for ChibiOS. (#10417)

* Joystick 16-bit support (#10439)

* Per-encoder resolutions (#10259)

* Share button state from mousekey to pointing_device (#10179)

* Add hotfix for chibios keyboards not wake (#10088)

* Add advanced/efficient RGB Matrix Indicators (#8564)

* Naming change.

* Support for STM32 GPIOF,G,H,I,J,K (#10206)

* Add milc as a dependency and remove the installed milc (#10563)

* ChibiOS upgrade: early init conversions (#10214)

* ChibiOS upgrade: configuration file migrator (#9952)

* Haptic and solenoid cleanup (#9700)

* XD75 cleanup (#10524)

* OLED display update interval support (#10388)

* Add definition based on currently-selected serial driver. (#10716)

* New feature: Retro Tapping per key (#10622)

* Allow for modification of output RGB values when using rgblight/rgb_matrix. (#10638)

* Add housekeeping task callbacks so that keyboards/keymaps are capable of executing code for each main loop iteration. (#10530)

* Rescale both ChibiOS and AVR backlighting.

* Reduce Helix keyboard build variation (#8669)

* Minor change to behavior allowing display updates to continue between task ticks (#10750)

* Some GPIO manipulations in matrix.c change to atomic. (#10491)

* qmk cformat (#10767)

* [Keyboard] Update the Speedo firmware for v3.0 (#10657)

* Maartenwut/Maarten namechange to evyd13/Evy (#10274)

* [quantum] combine repeated lines of code (#10837)

* Add step sequencer feature (#9703)

* aeboards/ext65 refactor (#10820)

* Refactor xelus/dawn60 for Rev2 later (#10584)

* add DEBUG_MATRIX_SCAN_RATE_ENABLE to common_features.mk (#10824)

* [Core] Added `add_oneshot_mods` & `del_oneshot_mods` (#10549)

* update chibios os usb for the otg driver (#8893)

* Remove HD44780 References, Part 4 (#10735)

* [Keyboard] Add Valor FRL TKL (+refactor) (#10512)

* Fix cursor position bug in oled_write_raw functions (#10800)

* Fixup version.h writing when using SKIP_VERSION=yes (#10972)

* Allow for certain code in the codebase assuming length of string. (#10974)

* Add AT90USB support for serial.c (#10706)

* Auto shift: support repeats and early registration (#9826)

* Rename ledmatrix.h to match .c file (#7949)

* Split RGB_MATRIX_ENABLE into _ENABLE and _DRIVER (#10231)

* Split LED_MATRIX_ENABLE into _ENABLE and _DRIVER (#10840)

* Merge point for 2020 Nov 28 Breaking Change
2021-01-12 22:46:05 -08:00
Ryan
546a0e1edc Refactor qmk_install.sh (#10681) 2021-01-12 22:43:35 -08:00
Ryan
a3b6a0c4d4 ST7565 tidyup (#10907) 2021-01-12 22:43:35 -08:00
Joel Challis
8673e483d7 Remove references to ch-bootloader-jump.patch (#10998) 2021-01-12 22:43:35 -08:00
Drashna Jaelre
0df0f00f6a Add references for is_keyboard_left() (#10850)
* Add references for is_keyboard_left()

* Remove proto from bootmagic_lite.c
2021-01-12 22:43:35 -08:00
Joel Challis
b4f8309e9b Recommend use of LED Indicator config (#10895)
* Recommend use of LED Indicator config

* Recommend use of LED Indicator config - update link

* Update quantum/template/ps2avrgb/config.h

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

Co-authored-by: Ryan <fauxpark@gmail.com>
2021-01-12 22:43:35 -08:00
Drashna Jael're
2dbe99b04f Brute force update CLI tools 2021-01-12 22:43:35 -08:00
Drashna Jael're
2077e6561c hotfix: fix double mouse report sending on shared EP 2021-01-12 22:43:34 -08:00
Geoffrey BOTIN
aa41225a1e Fix typo causing redefined error in keymap_french_osx (#10962)
Co-authored-by: gbotin <geoffrey.botin@gmail.com>
2021-01-12 22:43:34 -08:00
Erovia
bad0b20fe5 CLI: Udev related fixes and improvements (#10736) 2021-01-12 22:43:34 -08:00
Joel Challis
a0a2881599 Indicator LEDs as config (#10816)
* First pass

* Add config options to docs

* Update some wording

* Slight tidy up of backlight caps logic

* Init pin to correct state

* Move init location

* Reverse default state
2021-01-12 22:43:34 -08:00
Zach White
781cc0ed51 New command: qmk lint (#10761)
* 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-12 22:43:34 -08:00
X-Bows Tech
838dfcf7cc Add support for 4 IS31FL3731 devices (#10860)
This is a simple change.Support for IS31FL3731 has been changed from 2 to 4.
2021-01-12 22:43:34 -08:00
Ryan
4a2c2a8e8a CLI: Add qmk clean (#10785) 2021-01-12 22:43:33 -08:00
Ryan
d5a353b263 qmk info: Add --ascii flag (#10793)
* `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-12 22:43:33 -08:00
Ryan
7812b1df57 Add brightness level API to OLED driver (#10772)
* Add brightness level API to OLED driver

* Set default brightness to 255
2021-01-12 22:43:33 -08:00