summaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* CLI: Udev related fixes and improvements (#10736)Erovia2020-11-162-93/+118
|
* CI: Add docs build and deploy workflow (#7448)Joel Challis2020-11-102-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add docs build and deploy workflow * Remove old travis docs workflow * update to cli command * Tidy up for review * formatting * Update to pass style checks * Update lib/python/qmk/cli/docs.py Co-Authored-By: skullydazed <skullydazed@users.noreply.github.com> * Review comments - build->generate, use of verbose * Add docs * Update to match recent actions * Run within base_container * Convert cli to generate-docs * Convert cli to generate-docs - restore old file * Convert cli to generate-docs * Update docs Co-authored-by: skullydazed <skullydazed@users.noreply.github.com>
* New command: qmk lint (#10761)Zach White2020-11-074-16/+112
| | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* CLI: Add `qmk clean` (#10785)Ryan2020-11-043-0/+23
|
* `qmk info`: Add `--ascii` flag (#10793)Ryan2020-11-023-14/+52
| | | | | | | | | | | | | | | * `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
* Generate api data on each push (#10609)Zach White2020-10-2514-125/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add new qmk generate-api command, to generate a complete set of API data. * Generate api data and push it to the keyboard repo * fix typo * Apply suggestions from code review Co-authored-by: Joel Challis <git@zvecr.com> * fixup api workflow * remove file-changes-action * use a more mainstream github action * fix yaml error * Apply suggestions from code review Co-authored-by: Erovia <Erovia@users.noreply.github.com> * more uniform date handling * make flake8 happy * Update lib/python/qmk/decorators.py Co-authored-by: Erovia <Erovia@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* c2json: Fix TypeError on MSYS2 (#10709)Ryan2020-10-231-1/+2
|
* Fix CLI warning for Massdrop udev rule (#10691)Ryan2020-10-201-1/+1
|
* Improve ANSI support and --no-color (#10537)Zach White2020-10-173-31/+76
| | | | | | | | | | | * Improve ANSI support and --no-color * tweak when levelname gets stripped of ansi * sync with latest milc * make questions work with both milc versions * pyformat
* [CLI] Remove check for Input Club boards (#10636)Ryan2020-10-181-2/+0
|
* CLI: Fix stripping of `ANY` from Configurator exports (#10585)Erovia2020-10-091-0/+2
| | | 058737f broke it ¯\_(ツ)_/¯
* CLI: Fix MCU lists for `qmk info` (#10574)Ryan2020-10-092-7/+6
|
* [CLI] Add c2json (#8817)Erovia2020-10-067-35/+355
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Improve LAYOUT macro searching (#9530)Ryan2020-10-061-10/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* CLI: update subcommands to use return instead of exit() (#10323)Ryan2020-10-069-18/+20
|
* Consolidate udev rules into a single file (#9693)Ryan2020-09-271-12/+45
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Consolidate udev rules into a single file * Update rules in doctor.py * Simplify doctor rule checking * Fix errors * Add TMK "FEED" VID to list of deprecated udev rules * A comma would be nice * Split rules back up into bootloaders * Link to docs page in "missing" case * Add Pololu VID * Be more specific about Caterina devices, and add LilyPad PID
| * Be more specific about Caterina devices, and add LilyPad PIDfauxpark2020-09-191-5/+16
| |
| * Add Pololu VIDfauxpark2020-09-191-1/+3
| |
| * Link to docs page in "missing" casefauxpark2020-09-191-1/+1
| |
| * Split rules back up into bootloadersfauxpark2020-09-191-34/+41
| |
| * A comma would be nicefauxpark2020-09-191-1/+1
| |
| * Add TMK "FEED" VID to list of deprecated udev rulesfauxpark2020-09-191-0/+1
| |
| * Fix errorsfauxpark2020-09-191-11/+11
| |
| * Simplify doctor rule checkingfauxpark2020-09-191-35/+32
| |
| * Update rules in doctor.pyfauxpark2020-09-191-9/+24
| |
* | Add logic for AT90USBxx7 where needed (#10203)Ryan2020-09-271-1/+1
| |
* | CLI/Doctor: Print QMK_HOME (#10398)Ryan2020-09-241-0/+3
| |
* | Add STM32F401/F411 to ARM_PROCESSORS (#10362)Ryan2020-09-181-1/+1
|/
* Update vusb to match 3rd endpoint. (#9020)yiancar2020-08-291-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | * 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
* Add `st-flash` flash target (#9964)Sergey Vlasov2020-08-291-0/+1
| | | | | | | | * 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
* Initial work for consolidation of ChibiOS platform files (#8327)Nick Brassel2020-08-291-2/+2
| | | | | | | | | | | | | | | | | * 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.
* Add debug logging to `run()` (#9986)Ryan2020-08-281-0/+3
|
* Remove `DESCRIPTION` (#9732)Ryan2020-07-161-1/+0
|
* Parse version better in `qmk doctor` GCC version checks (#9324)Ryan2020-06-182-6/+17
|
* CLI: Add ATmega328 and ATtiny85 to supported CPUs (#9371)Erovia2020-06-171-1/+1
| | | | | | | | * CLI: Add ATmega328 to supported CPUs Support for ATmega328 was added in #9043. * Update lib/python/qmk/constants.py
* 2020 May 30 Breaking Changes Update (#9215)James Young2020-05-302-0/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Branch point for 2020 May 30 Breaking Change * Migrate `ACTION_LAYER_TOGGLE` to `TG()` (#8954) * Migrate `ACTION_MODS_ONESHOT` to `OSM()` (#8957) * Migrate `ACTION_DEFAULT_LAYER_SET` to `DF()` (#8958) * Migrate `ACTION_LAYER_MODS` to `LM()` (#8959) * Migrate `ACTION_MODS_TAP_KEY` to `MT()` (#8968) * Convert V-USB usbdrv to a submodule (#8321) * Unify Tap Hold functions and documentation (#8348) * Changing board names to prevent confusion (#8412) * Move the Keyboardio Model01 to a keyboardio/ subdir (#8499) * Move spaceman keyboards (#8830) * Migrate miscellaneous `fn_actions` entries (#8977) * Migrate `ACTION_MODS_KEY` to chained mod keycodes (#8979) * Organizing my keyboards (plaid, tartan, ergoinu) (#8537) * Refactor Lily58 to use split_common (#6260) * Refactor zinc to use split_common (#7114) * Add a message if bin/qmk doesn't work (#9000) * Fix conflicting types for 'tfp_printf' (#8269) * Fixed RGB_DISABLE_AFTER_TIMEOUT to be seconds based & small internals cleanup (#6480) * Refactor and updates to TKC1800 code (#8472) * Switch to qmk forks for everything (#9019) * audio refactor: replace deprecated PLAY_NOTE_ARRAY (#8484) * Audio enable corrections (2/3) (#8903) * Split HHKB to ANSI and JP layouts and Add VIA support for each (#8582) * Audio enable corrections (Part 4) (#8974) * Fix typo from PR7114 (#9171) * Augment future branch Changelogs (#8978) * Revert "Branch point for 2020 May 30 Breaking Change"
* Fix running qmk info without any arguments (#9218)Zach White2020-05-272-41/+59
|
* Fix the path for generated keymaps (#9213)Zach White2020-05-262-5/+5
|
* Fix compiling json files (#9210)Zach White2020-05-261-3/+3
|
* [CLI] Add a subcommand for getting information about a keyboard (#8666)Zach White2020-05-2616-111/+886
| | | | | You can now use `qmk info` to get information about keyboards and keymaps. Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* CLI: fix `json2c` subcommand and add/fix tests (#9206)Erovia2020-05-263-8/+14
| | | Co-authored-by: Zach White <skullydazed@users.noreply.github.com>
* CLI: Rework submodule checking (#9162)Erovia2020-05-211-11/+4
|
* Fix submodule check (#9155)Erovia2020-05-211-1/+4
|
* Adding unit tests for list-keymaps command (#7711)codecoffeecode2020-05-161-10/+26
| | | | Co-Authored-By: James Young <18669334+noroadsleft@users.noreply.github.com> Co-Authored-By: Erovia <Erovia@users.noreply.github.com>
* CLI: Tune doctor's udev rule checking to match #8750Erovia2020-05-151-9/+41
|
* [kle2info] Trim the code in `kle2xy` (#8955)Keenan Brock2020-05-151-28/+8
| | | | | | | | | | | | | | * [kle2jinfo] use min/max instead of if This is a slight change. Before, the key_skel would keep the invalid value for future keys. I think this is what was actually intended. * [kle2info] calculate x x is the current_x * key_size + (key_size/2) y is the current_y * key_size + (key_size/2) no reason to track both
* Revert "Fix conflicting types for 'tfp_printf' (#8269)"skullY2020-05-041-0/+0
| | | | This reverts commit e17b55e33ad5b3dcefcf7b828ac99aeb2daeeae2.
* Fix conflicting types for 'tfp_printf' (#8269)Joel Challis2020-05-031-0/+0
| | | | | | | | | | | | | * Refactor to use mpaland/printf * trim firmware size * remove keymap changes * run clang format * Fixup after rebase * fix up git-submodule command for printf
* kle2info: trim down x and y outputKeenan Brock2020-04-261-2/+2
| | | | | | | | | fixes quirks with float implementation. before: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.6600000000000001, "y":1.45} after: {"label":"Esc", "x":0.66, "y":1.45}, {"label":"!", "x":1.66, "y":1.45}
* kle2json: fix invocation errorKeenan Brock2020-04-261-1/+1
| | | | | | resolves an issue while finding the file path TypeError: unsupported operand type(s) for +: 'PosixPath' and 'str'