Commit Graph

10192 Commits

Author SHA1 Message Date
Joel Challis
80f8ad232b ARM split - detect USB to select master/slave (#6424)
* Initial split refactor to allow usb master detection

* Add split USB detect docs

* Add SPLIT_USB_DETECT demo mode limitation

* fix rebase issues

* clang-format
2020-01-09 08:57:11 +09:00
Joel Challis
a15119dc6f ARM split - Add bootmagic/magic keycodes for setting handedness (#6545)
* Add docs on bootmagic/magic keycodes for setting handedness

* Clang format fixes

* Maintain backwards compatibility

* Maintain backwards compatibility
2020-01-09 08:57:11 +09:00
Joel Challis
1f66fd1a3c ARM split - Add support for dfu-util EE_HANDS flashing (#6543)
* Initial stab at some fake dfu-util-split-left behaviour

* Apply suggestions from code review

Co-Authored-By: fauxpark <fauxpark@gmail.com>

* Clang format fixes

* Fake eeprom init for both left and right hand
2020-01-09 08:57:11 +09:00
fauxpark
9d5e6c1c0a Clean up ISSI driver includes (#7734)
* Clean up ISSI driver includes

* Missed an endif
2020-01-06 12:22:09 +09:00
yiancar
20a2ebfeb9 IS31FL3733 Dirty page fix (#7079)
* IS31FL3733 Dirty page fix

Function IS31FL3733_update_led_control_registers was never setting update register to false. As a result the led on/off page was being written every transaction even when it was not modified. This is ineficient and causes lots of bandwidth use.

-> Fix the IS31FL3733_update_led_control_registers.
-> After testing it was evident that failed I2C transactions could corrupt the Led on/off register.
-> Update IS31FL3733_write_pwm_buffer and IS31FL3733_write_register functions to return 0 upon succesful tranmission and 1 if any of the transmitions within the function fail.
-> Modify IS31FL3733_update_pwm_buffers function so if any of the IS31FL3733_write_pwm_buffer transuction fails, the g_led_control_registers_update_required register is set to true forcing a rewrite of the led on/off register in case it was corrupted.

* Minor comment update

* Upsie:)

* Update is31fl3733.c

* Return fix

* more return fix

* type change

* more boolian logic reversal:)
2020-01-06 12:22:09 +09:00
a_p_u_r_o
bf09fa6148 Remove CR when computing BOOTLOADER_SIZE. (#7453) 2020-01-06 12:21:46 +09:00
Florian Didron
2fe7d6aea2 fix: remove conditional macro wrapping WEBUSB_PAIR 2019-12-06 09:52:00 +09:00
Florian Didron
13e1dd3d53 Merge pull request #222 from zsa/staging
Firmware 15
2019-12-06 09:25:39 +09:00
Florian Didron
038cef3054 Merge pull request #223 from zsa/temp_staging
Update Staging branch
2019-12-06 09:20:41 +09:00
Florian Didron
52f5c344c4 feat: add get layer command 2019-12-05 16:03:55 -08:00
Florian Didron
0f319b48e6 fix: chibios handle disconnections gracefully 2019-12-05 16:03:55 -08:00
Florian Didron
9620bdbf00 fix: only change usb vesion spec if webusb is enabled 2019-12-05 16:03:55 -08:00
Florian Didron
52e4c04afd chore: renaming of the get version cmds 2019-12-05 16:03:55 -08:00
Florian Didron
05ddbc6b6a fix: lufa handle disconnections gracefully 2019-12-05 16:03:55 -08:00
Florian Didron
4ca9256118 feat: add fw version webusb cmd 2019-12-05 16:03:55 -08:00
Florian Didron
7c51cd7d99 chore: refactor webusb lp url command 2019-12-05 16:03:55 -08:00
Florian Didron
47fa4894bb chore: unused var cleanup 2019-12-05 16:03:54 -08:00
Florian Didron
c80f69639b feat: add landing page url command 2019-12-05 16:03:54 -08:00
Florian Didron
1f926d5431 feat: update examples + pairing process 2019-12-05 16:03:54 -08:00
Florian Didron
0e3739a213 fix: adds webusb include on test keymaps 2019-12-05 16:03:54 -08:00
Florian Didron
afdba6115a feat: adds pairing key 2019-12-05 16:03:54 -08:00
Florian Didron
39c6035657 fix: point to ZSA's lufa fork and to the webusb compatible commit 2019-12-05 16:03:54 -08:00
Florian Didron
40f08c04c3 chore: indent fix 2019-12-05 16:03:54 -08:00
Florian Didron
817720fbdb feat: webusb keymap examples 2019-12-05 16:03:53 -08:00
Florian Didron
368c2f1cdf fix: run webusb task on chibios 2019-12-05 16:03:53 -08:00
Florian Didron
70cfe93f3e chore: change manufacturer name to ZSA 2019-12-05 16:03:53 -08:00
Florian Didron
e1c12338a1 fix: MS OS 2.0 Property value 2019-12-05 16:03:53 -08:00
Florian Didron
ea6f99e05d feat: adds webusb 2019-12-05 16:03:53 -08:00
Joel Challis
5400211a9a Refactor ps2avrgb i2c ws2812 to core (#7183)
* Refactor ps2avrgb i2c ws2812 to core

* Refactor jj40 to use ws2812 i2c driver

* Refactor ps2avrgb template to use ws2812 i2c driver

* Add ws2812 stub files

* clang-format and driver config

* Add ws2812 driver docs

* Fix default config values

* Update tmk_core/protocol/vusb/main.c

Co-Authored-By: Drashna Jaelre <drashna@live.com>
2019-12-05 16:03:53 -08:00
Joel Challis
c1d468a5b7 Reduce duplication for ARM/AVR ws2812 RGB Matrix driver (#7180)
* Reduce duplication for ARM/AVR ws2812 rgb_matrix driver

* Reduce duplication for ARM/AVR ws2812 rgb_matrix driver - Fix setled_all use of r,g,b
2019-12-05 16:03:53 -08:00
just-another-jxliu
2a3cc8e273 Fix held key getting stuck when NKRO is toggled (#6570)
* Fix held key getting stuck when NKRO is toggled

* Updated file to latest qmk version and added fix to cases MAGIC_UNHOST_NKRO & MAGIC_HOST_NKRO as well.

* Revert merged quantum.c
2019-12-05 16:03:52 -08:00
Yang Li
f832395063 Add python-pip as package dependency for archlinux (#7041) 2019-12-05 16:03:52 -08:00
Joel Challis
4af7cbcc71 Move tmk_core/common/backlight to quantum/backlight (#6710)
* Move tmk_core/common/backlight to quantum/backlight

* Add guards to backlight inclusion

* Add guards to backlight inclusion

* Update backlight guards on clueboard/60

* Use full paths to avoid vpath issues
2019-12-05 16:03:52 -08:00
fauxpark
e54578a89c Fix bug in do_code16() (#6935)
* Fix bug in `do_code16()`

* Remove qk_ mods functions
2019-12-05 16:03:52 -08:00
theVDude
616b97782a Fix small hiccup in snake animation (#6858) 2019-12-05 16:03:52 -08:00
Deckweiss
70ce9e566e Added uart config for using rn42 with at90usb1286 (#6582)
* Added uart config for using rn42 with at90usb1286

* Updated quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>

* Update quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>

* Update quantum/config_common.h

Co-Authored-By: fauxpark <fauxpark@gmail.com>
2019-12-05 16:03:52 -08:00
Joel Challis
67d52f67df Add binary support to tinyprintf (#7024) 2019-12-05 16:03:52 -08:00
Joel Challis
9148b001ff Port DEBUG_MATRIX_SCAN_RATE to core (#7029)
* Port DEBUG_MATRIX_SCAN_RATE to core

* Remove duplicate DEBUG_MATRIX_SCAN_RATE implementations

* Remove duplicate DEBUG_MATRIX_SCAN_RATE implementation from handwired/xealous

* Add console logic from ergodox_ez
2019-12-05 16:03:51 -08:00
Joel Challis
cb7d24d95d Fix CONVERT_TO_PROTON_C_RXLED pins (#7007) 2019-12-05 16:03:51 -08:00
fauxpark
4dc4084c03 Reorder Raw HID interface to match what the USB spec expects (#6801) 2019-12-05 16:03:51 -08:00
fauxpark
9ac9fffc9c Wrap util.h functions in extern "C" (#6762) 2019-12-05 16:03:51 -08:00
Silvio Gulizia
7f07b9d5af Fix quantum keymapextra italian (#6779)
* remove IT_PIPE duplicate and add IT_GRAD

IT_PIPE was declared 2 times, ones as ° and once as |. I changed the first declaration and called it IT_GRAD. I even fixed the definition because the ° in Italian is obtained with LSFT(IT_AACC)

* rename IT_GRAD to IT_DEGR

* add    missing plus_and_minus

* fix missing IT_ACUT definition

* change KC_LALT(KC_LSFT to LALT(LSFT

* Fix alignment

* remove leftover

* fix issue generated with chars while pushing

* fix typo

* fix LCBR and RCBR

* fix euro symbol

* fix RBRC

* change IT_LESS form KC_NUBS to KC_GRAVE

* add IT_TILDE and change IT_GRAV to IT_GRAVE

* add missing legends for accented vowels

* format for readability

* revert to commit befor I edit it

* initial commit

* edited to be easier to compare to _ansi.h

* remove keymap_italian_osx_iso.h and rename with edits keymap_italian_osx_ansi.h to keymap_italian_osx.h

I found out there were no difference at all

* fix missing #endif

* rename quantum/keymap_extras/keymap_italian_osx.h to quantum/keymap_extras/keymap_italian_ansi.h

Now this file is a clone of the keymap_italian.h that appears to be working only for ISO keyboards. It also contains a few improvements for IT_PIPE (defined two times) and IT_ACUT (missing definition). Additionally it redefines LCBR and RCBR to LSFT(IT_LBRC) and LSFT(IT_RBRC)

* rename file

* redefines IT_BKSL and IT_PIPE based on KC_BKSL

* add new osx_iso and osx_ansi version for italian.h and align BKSL to BSLS, fix double definition of PIPE
2019-12-05 16:03:51 -08:00
fauxpark
05ed342709 Port drivers.txt changes from the Toolbox (#6786) 2019-12-05 16:03:51 -08:00
Francis St-Amour
05cbac82e3 add python3 to shell.nix (#6774) 2019-12-05 16:03:51 -08:00
Burak Can
62c1edc5ac Correct casing for DS_Store in .gitignore (#6787) 2019-12-05 16:03:50 -08:00
Sorixelle
a73c258d79 Add support for Void Linux systems to the qmk_install.sh script (#5526)
* Add support for Void Linux systems to the qmk_install.sh script

* Fix typos + grammatical edits in comments

* Sort distributions by alphabetical order in linux_install.sh

* Revert previous commit and sort Void packages in alphabetical order

* Fix permissions on `util/linux_install.sh`
2019-12-05 16:03:50 -08:00
fauxpark
a2c458863e Add support for 328P hardware backlight on B1/B2 (qmk#6776) 2019-12-05 16:03:50 -08:00
Erovia
69542eaa4b MILC: Use dashes instead of underscores for subcommands
The subcommand functions' name follows the Python convention of using
snake case, but looks odd on the command line.
Fix it by converting underscores to dashes, eg.: list_keyboards ->
list-keyboards.
2019-12-05 16:03:50 -08:00
Harry Wada
703f905a72 Fix detection of ModemManager (#7076) 2019-12-05 16:03:50 -08:00
Dan McClain
f0fe12e005 [CLI] Add qmk list_keyboards (#6927)
`list_keyboards` replicates the `make list-keyboards` by globbing for all paths
that include `rules.mk` and then removing the paths that include `keymaps`.

This basis of this cli command could be reused in the future as a util, but is
not done so here since this would be the only place that would use it currently

Resolves #6911
2019-12-05 16:03:50 -08:00