Sascha
bf67abb046
Fixed usb read loops not reading until timeout ( #16827 )
...
* the size variable was redeclared (hiding the variable of the outside scope) and therefore the while check was always false, so the compiler just removed the do while loop, but it would be better to read all data and only exit the task, after this is done
2022-04-10 00:27:02 +02:00
QMK Bot
223bc47658
Merge remote-tracking branch 'origin/master' into develop
2022-03-19 17:41:15 +00:00
Joel Challis
047ef3cd12
VUSB - Use correct endpoint poll for VIA ( #16691 )
2022-03-19 17:40:47 +00:00
Drashna Jaelre
921b9dad6c
[Core] Move `has_mouse_report_changed` function to `report.c` ( #16543 )
...
* Move 'has_mouse_report_changed' checkto report.c
* change mousekeys to use memcpy
* fix linting issues
2022-03-14 00:01:47 +00:00
Joel Challis
7fb312ccd7
Fix use of ISSI driver config before init ( #16493 )
2022-03-03 22:35:51 +00:00
QMK Bot
25ba9b41c1
Format code according to conventions ( #16421 )
2022-02-21 08:29:54 -08:00
QMK Bot
63646e8906
Format code according to conventions ( #16322 )
2022-02-12 18:29:31 +00:00
Joel Challis
f7e7671f69
Migrate more makefile utilities to builddefs sub-directory ( #16002 )
2022-02-10 09:45:51 -08:00
Nick Brassel
ae6f471f1c
Modify the output of the size checks. ( #16290 )
2022-02-10 08:50:55 +11:00
Thomas Weißschuh
f1cd2a5a89
ChibiOS: add support for HID Programmable Buttons ( #15787 )
...
* ChibiOS: add support for HID Programmable Buttons
Fixes #15596
* Enable SHARED_ENDPOINT when PROGRAMMABLE_BUTTON is enabled
The Programmable Button driver expects the shared EP to be enabled.
So enforce this invariant.
2022-02-04 22:25:57 +00:00
Ryan
7d685956cc
Rename `AdafruitBLE` to `BluefruitLE` ( #16127 )
2022-01-30 17:29:42 +00:00
Stefan Kerkmann
5470e4a8ad
[Core] ChibiOS: shorten USB disconnect state on boot to 50ms ( #15805 )
2022-01-10 15:01:20 -08:00
Ryan
6bc870d899
Refactor `bootloader_jump()` implementations ( #15450 )
...
* Refactor `bootloader_jump()` implementations
* Fix tests?
* Rename `atmel-samba` to `md-boot`
2021-12-27 21:10:07 +11:00
Ryan
77d3e564f7
Migrate RN42 to UART driver and refactor ( #15492 )
2021-12-22 16:51:39 +11:00
Drashna Jaelre
9d7e64bcb3
Remove Deprecated USB Polling comment from vusb.c ( #15420 )
2021-12-07 19:57:33 +11:00
QMK Bot
a83731660d
Merge remote-tracking branch 'origin/master' into develop
2021-11-30 05:54:51 +00:00
Ryan
ed49dbeac4
Add missing virtser_init() to ChibiOS code ( #15356 )
2021-11-30 16:54:18 +11:00
Drashna Jaelre
b5a5bb6d74
Change default USB Polling rate to 1kHz ( #15352 )
2021-11-29 17:18:54 -08:00
Drashna Jaelre
ac00b6da29
[Bug] Fix timer include in override_wiring.c ( #15221 )
...
* [Bug] Fix timer include in override_wiring.c
* add platforms to keep parity with old method
2021-11-19 21:22:45 +00:00
Joel Challis
2728603fe6
Move tmk_core/common/<plat> ( #13918 )
2021-11-19 10:41:02 -08:00
Nick Brassel
36d123e9c5
Add support for deferred executors. ( #14859 )
...
* Add support for deferred executors.
* More docs.
* Include from quantum.h
* Cleanup.
* Parameter checks
* Comments.
* qmk format-c
* I accidentally a few words.
* API name change.
* Apply suggestions from code review
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* Review comments.
* qmk format-c
* Review comments.
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2021-11-15 18:21:09 +00:00
Joel Challis
f3fa56c32a
gcc10 LTO - Only specify adhlns assembler options at link time ( #15115 )
...
* gcc10 LTO - Only specify adhlns assembler options at link time
* Default adhlns off?
2021-11-12 18:31:40 +11:00
uqs
5bb5bb1e28
Fix parallel builds w/ LTO on systems where make is not GNU make. ( #13955 )
2021-11-05 09:21:43 -07:00
Nick Brassel
5da04fb45b
Update to ChibiOS 20.3.4, support builds against trunk ( #14208 )
...
* Add support for building against ChibiOS svn/trunk.
* Swap to 21.6.x
* Update to latest branch revision as released version is broken.
* Updated configs.
* Conf updates.
* Updated ChibiOS
* Convert STM32L422 to actual L422 ChibiOS platform.
* Downgrade to 20.3.4 as ChibiOS 21.6.x is being aborted.
* Rollback L422-based boards.
2021-11-03 08:26:40 +11:00
Nick Brassel
387edab52b
Fixup #15029 ( #15031 )
2021-11-02 19:54:16 +00:00
Joel Challis
634e42b2b4
Revert to old init order for host driver ( #15029 )
...
* Partially revert 14888
2021-11-02 18:53:46 +00:00
Nick Brassel
0ecd4926b2
Fix build failures caused by #12947 . ( #15019 )
...
* Fix build failures caused by #12947 . Unknown if this actually works.
* qmk format-c
2021-11-02 10:18:33 +00:00
Purdea Andrei
76fb54403c
haptic: Feature to disable it when usb port is not configured or suspended. ( #12692 )
...
This also add support for specifying a LED pin to indicate haptic status,
and also adds support for a haptic-enable pin, which is useful to turn off
the boost converter on the solenoid driver.
2021-11-02 16:54:29 +11:00
Joel Challis
7ae0f371cf
Add support to persist MD LED framework settings ( #14980 )
...
* Add support to persist MD LED framework settings
* avoid out-of-bounds errors when SmartEEPROM is not enabled
* Update brightness defaults
* clang
2021-11-02 09:45:30 +11:00
Michael Stapelberg
7f8faa429e
core: make the full 4096 bytes of EEPROM work on Teensy 3.6 ( #12947 )
...
This commit updates QMK’s copy of the the teensy3 Arduino core code with the
necessary changes to make the Teensy 3.6 work.
Aside from different values for the partitioning, HSRUN mode must be left
temporarily while using the EEPROM.
fixes https://github.com/kinx-project/kint/issues/8
related to https://github.com/kinx-project/kint/issues/10
2021-11-01 21:52:34 +00:00
Joel Challis
92385e30cd
Manually format develop ( #15003 )
2021-11-01 19:18:33 +00:00
Joel Challis
ee371c1295
Fix up issues shown by clang-format of vusb ( #15004 )
2021-11-01 18:57:37 +00:00
just-another-jxliu
736d9fa538
Stop-gap forward-port Drop LED features for CTRL and ALT ( #14967 )
2021-10-29 13:11:48 -07:00
Joel Challis
55fb468d74
More platform/protocol alignment ( #14976 )
2021-10-29 11:16:19 +01:00
Joel Challis
dcfffa7b67
Relocate protocol files within tmk_core/common/ ( #14972 )
...
* Relocate non platform files within tmk_core/common/
* clang
2021-10-28 22:31:59 +01:00
Joel Challis
0c87e2e702
Move LTO logic from common.mk ( #14973 )
2021-10-28 21:02:22 +01:00
Joel Challis
780e763c13
Remove SERIAL_MOUSE ( #14969 )
2021-10-28 02:43:51 +01:00
Joel Challis
2ec268bd21
Begin to carve out platform/protocol API - Migrate keyboard_* calls ( #14888 )
2021-10-24 20:39:41 +01:00
QMK Bot
3b04425f1a
Merge remote-tracking branch 'origin/master' into develop
2021-10-23 04:04:47 +00:00
Dasky
1953a968c5
Check usb transmit status in send_extra() ( #14643 )
2021-10-23 15:04:15 +11:00
Joel Challis
0093d3d761
Initial USB2422 driver ( #14835 )
2021-10-22 00:49:58 +01:00
Joel Challis
1b1f3ec68e
Split out arm_atsam shift register logic ( #14848 )
2021-10-22 00:49:38 +01:00
Joel Challis
1b93d576f8
Fix ccache default ( #14906 )
2021-10-22 10:21:43 +11:00
Joel Challis
b36e0c6658
Move USE_CCACHE logic to common location ( #14899 )
2021-10-21 14:39:13 +01:00
Joel Challis
d4be4b67a2
Relocate PS2 code ( #14895 )
...
* Relocate ps2 protocol code
* clang
* Move makefile logic
2021-10-20 21:18:49 +01:00
Joel Challis
5500c428dd
Rename platform SRC variable ( #14894 )
2021-10-20 21:04:23 +01:00
Joel Challis
84d5198ef9
Align PS/2 GPIO defines ( #14745 )
...
* Align PS/2 GPIO
* Align PS/2 GPIO
* refactor more keyboards
* Remove more defines
* Put back avr/chibios split
* format
2021-10-20 20:07:40 +01:00
Nick Brassel
d9be6dea3a
Fix builds for ChibiOS + Cortex-M0[+] ( #14879 )
2021-10-18 22:29:27 +01:00
Stefan Kerkmann
e50867d52d
[Core] Add support for RISC-V builds and GD32VF103 MCU ( #12508 )
...
* Add support for RISC-V builds and GD32VF103 MCU
* Add toolchain selection in chibios.mk based on the mcu selected in
mcu_selection.mk
* Reorder and added comments to chibios.mk to have a streamlined makefile
* Add GD32VF103 mcu to possible targets for QMK.
* Add STM32 compatibility for GD32VF103 MCU, this is hacky but more efficent
then rewriting every driver.
* Add GigaDevice DFU bootloader as flash target, please note that
dfu-util of at least version 0.10 is needed.
* Add analog driver compatibility
* Add apa102 bitbang driver compatibility
* Add ws2812 bitbang driver compatibility
* Add eeprom in flash emulation compatibility
* Allow faster re-builds with ccache
* Add SiPeed Longan Nano to platform files
* Add SiPeed Longan Nano Onekeys
* Make quine compatible with other bootloaders
* Support builds with picolibc
* Add risc-v toolchain to arch and debian/ubuntu scripts
2021-10-18 16:23:20 +11:00
bwisn
7e3ff206b8
Add HT32 support to core ( #14388 )
...
* tmk_core: temporary fix to allow HT32 based keyboards to work without patched ChibiOS-contrib (AnnePro2)
* HT32: add spi support
Add persistent led support with eeprom (#9 )
* adding HT32 support to chibios SPI master driver
update spi driver, fix bad merging with master
* HT32: fix formatting
HT32: Fix formatting: tmk_core/protocol/chibios/usb_main.c
Co-authored-by: Drashna Jaelre <drashna@live.com>
* HT32: Apply suggestions from fauxpark's code review
Co-authored-by: Ryan <fauxpark@gmail.com>
* HT32: update spi driver
* ht32: apply code review suggestions, remove old workaround
Co-authored-by: tech2077 <tech2077@gmail.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-10-18 16:17:29 +11:00
Joel Challis
83e978da1f
Further tidy up of STM32 eeprom emulation ( #14591 )
2021-10-16 02:58:48 +01:00
Dasky
7b753f227a
Enable eeprom with F401xE ld ( #14752 )
2021-10-08 22:26:57 +01:00
Joel Challis
e0d688d4c8
Move converter specific tmk_core protocols ( #14743 )
2021-10-07 23:14:26 +01:00
Joel Challis
1c0347b8b8
Remove SERIAL_LINK feature ( #14727 )
...
* Remove SERIAL_LINK
* more stale paths in doxygen-todo
* Fix
* More refs
* Update testing docs
* Update doxygen-todo
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-10-07 12:32:05 +11:00
Nick Brassel
b2a186cf92
Purge uGFX. ( #14720 )
...
* Purge uGFX.
* Remove remnants of visualizer.
* Remove remnants of uGFX.
2021-10-07 10:57:48 +11:00
Ryan
d8f0c8783a
Remove sysex API ( #14723 )
2021-10-06 19:34:46 +11:00
QMK Bot
181ba6bbbb
Merge remote-tracking branch 'origin/master' into develop
2021-10-06 01:59:09 +00:00
remanifest
4782e038d9
Added semicolons to rules.mk to allow symlinks from /bin/sh to /bin/zsh to complete the filesize check without error. ( #14718 )
...
Co-authored-by: John Beard <jbeard@pipelinerx.com>
2021-10-06 12:58:40 +11:00
Alexandre d'Alton
90797d903c
massdrop alt/ctrl: support saving into nvm ( #6068 )
...
* support saving into SmartEEPROM
Signed-off-by: Alexandre d Alton <alex@alexdalton.org>
* atsam: update smarteeprom implementation
- Use define for SmartEEPROM buffer address
- Check buffer overflow
- Do not perform operation when timeout occurs
Signed-off-by: Alexandre d'Alton <alex@alexdalton.org>
* return 0 instead of ff for invalid address or timeout
Signed-off-by: Alexandre d'Alton <alex@alexdalton.org>
* clang-format
* Add extra bounds checks
Co-authored-by: zvecr <git@zvecr.com>
2021-09-30 06:56:13 +10:00
Purdea Andrei
b02a539625
Added power tracking api ( #12691 )
...
* Add power tracking API to lufa and chibios targets
* power.c: Pass through power state to the notify function
* power: added notify_power_state_change_user too.
* making it pass the PR linter
* Add a POWER_STATE_NO_INIT state, that we start in before calling power_init();
* Rename *power* to *usb_power*
* removing stray newline
* Rename usb_power* to usb_device_state*
* Update quantum/usb_device_state.h
Co-authored-by: Drashna Jaelre <drashna@live.com>
* Fix comment
* usb_device_state.h: Don't include quantum.h, only the necessary headers.
Co-authored-by: Drashna Jaelre <drashna@live.com>
2021-09-30 06:31:39 +10:00
QMK Bot
be3d7063a0
Merge remote-tracking branch 'origin/master' into develop
2021-09-29 18:37:46 +00:00
Drashna Jaelre
02ab7b1888
[Core] Fix "6kro enable" and clarify naming ( #14563 )
...
* Fix USB_6KRO_ENABLE compilation errors
* Add info to docs
* Rename define to be more accurate
* Remove unused rule
* Refixe docs
2021-09-29 11:37:11 -07:00
QMK Bot
4b9b9ebff4
Merge remote-tracking branch 'origin/master' into develop
2021-09-28 20:09:18 +00:00
Ryan
873a1999bb
Move "firmware size check skipped" note to message.mk ( #14632 )
2021-09-29 06:08:46 +10:00
Joel Challis
3a2a39e5ec
Initial pass of F405 support ( #14584 )
...
* Initial pass of F405 support
* remove some conf files
* docs
* clang
2021-09-25 00:19:41 +01:00
Ryan
20ea5f3fb5
Relocate Adafruit BLE code ( #14530 )
2021-09-21 19:58:46 +10:00
Thomas Weißschuh
5fb6d57f36
[Bug] fix logical minimum in Programmable Button rdesc ( #14464 )
2021-09-16 17:04:26 +10:00
Thomas Weißschuh
ceaf35c741
[Bug] Fix descriptor for USB Programmable Buttons ( #14455 )
2021-09-15 19:24:06 -07:00
Joel Challis
84dba25533
Make ChibiOS PAL interactions less STM32 specific - Round 2 ( #14456 )
2021-09-16 08:18:58 +10:00
Thomas Weißschuh
58d72ad795
core: fix compilation issues with USB programmable buttons ( #14454 )
...
Reported here:
https://github.com/qmk/qmk_firmware/pull/12950#issuecomment-920329569
2021-09-16 06:28:19 +10:00
Thomas Weißschuh
83988597f4
Add Support for USB programmable buttons ( #12950 )
2021-09-15 08:40:22 -07:00
Joel Challis
1a68feb842
Implement F4 eeprom ( #14195 )
2021-09-15 16:30:26 +01:00
Joel Challis
fa141a5a8f
Migrate STM32_EEPROM_ENABLE to use EEPROM_DRIVER ( #14433 )
2021-09-15 01:21:36 -07:00
Joel Challis
a78f0e8a0b
Refactor use of _STM32_ defines ( #14439 )
2021-09-15 11:19:51 +10:00
Joel Challis
0ca4a56a04
Refactor use of STM32_SYSCLK ( #14430 )
...
* Refactor use of STM32_SYSCLK
* clang
2021-09-14 12:18:36 +10:00
Ryan
bcf4551f74
Move Bluetooth config to common_features.mk ( #14404 )
...
* Move Bluetooth config to common_features.mk
* Update common_features.mk
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Drashna Jaelre <drashna@live.com>
2021-09-12 08:22:03 -07:00
Nick Brassel
d0ac03ec8b
Remove unreferenced IBM4704, Sony NEWS, NeXT keyboard code. ( #14380 )
2021-09-12 02:46:39 +01:00
QMK Bot
ac4849df13
Merge remote-tracking branch 'origin/master' into develop
2021-09-09 03:20:08 +00:00
Drashna Jaelre
6d43a5daf4
Backport F_CPU/F_USB hack from system76 ( #14286 )
...
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-09-08 20:19:06 -07:00
QMK Bot
6ca09c6bba
Merge remote-tracking branch 'origin/master' into develop
2021-09-05 22:56:53 +00:00
Joel Challis
1a494da288
Fix eeprom for Durgod boards ( #14324 )
2021-09-05 23:56:10 +01:00
QMK Bot
147289e173
Merge remote-tracking branch 'origin/master' into develop
2021-09-05 20:37:03 +00:00
Joel Challis
8d6d8cfadf
Tidy up defines within STM EEPROM emulation ( #14275 )
...
* Tidy up defines within stm eeprom emulation
* Fix tests
* Resolve todo
* Still use page notion in clear
* Remove more f4 refs
2021-09-05 21:36:43 +01:00
Ryan
41c50bb653
Change keyboard level include guards to `pragma once` ( #14248 )
...
* Change keyboard level include guards to `pragma once`
And clean up a lot of layout macros
* Oops
* Remove dangling endif
2021-09-01 19:03:14 +10:00
QMK Bot
4d4c61f2e8
Merge remote-tracking branch 'origin/master' into develop
2021-08-30 23:26:17 +00:00
Joel Challis
f2c9e82e5b
cherry pick tidy up ( #14244 )
2021-08-31 00:25:41 +01:00
Drashna Jaelre
15710db4ad
Move feature suspend logic out of platform specific code ( #14210 )
2021-08-30 20:21:03 +01:00
Takeshi ISHII
c9c60d227e
add wait_cpuclock() macro for AVR and CPU_CLOCK macro ( #12755 )
2021-08-24 14:34:24 +01:00
Drashna Jaelre
6fd20acf4b
Fix Mouse Shared EP functionality ( #14136 )
...
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.
2021-08-24 11:40:24 +10:00
Donald Kjer
e756a21636
eeprom_stm32: implement high density wear leveling ( #12567 )
...
* 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>
2021-08-23 23:15:34 +01:00
Dasky
9af069ecf3
Fix typo ( #14118 )
2021-08-23 09:31:38 +10:00
Nick Brassel
c70abc8d04
Warn when building a board that uses arm_atsam ( #10904 )
...
* Add deprecation warning during build when building a board that uses arm_atsam.
* Rewording.
* Wording.
* Fixup.
2021-08-22 13:49:33 +10:00
Simon Arlott
0a1bf7f6aa
Support using a timer for wait_us() on ChibiOS-based boards ( #12211 )
...
* Support using a timer for wait_us() on ChibiOS-based boards (#12198 )
There are spare GPT timers that can be used to get a more accurate
wait_ms() time. This is required for the matrix scan unselect delay (30µs)
to be shorter than the system tick rate of 100µs.
This is limited to the maximum GPT duration of 65535 so values above that
will automatically use the previous implementation based on the system
tick.
Using a specific timer means it can't be shared by another thread at the
same time so when wait_us() is called from anything other than the main
thread it will use the system tick implementation too.
* Update tmk_core/common/chibios/wait.c
* Update tmk_core/common/chibios/wait.c
Co-authored-by: Joel Challis <git@zvecr.com>
2021-08-20 00:31:23 +01:00
Ryan
b16091659c
Move USB Host Shield and Arduino core to `lib/` ( #13973 )
2021-08-18 18:20:25 +10:00
Nick Brassel
ceb3ebda46
Fixup atsam builds. ( #14052 )
2021-08-18 01:59:22 +01:00
Joel Challis
b8e913c8db
Migrate platform independent code from tmk_core -> quantum ( #13673 )
...
* Migrate action|keyboard|keycode|eeconfig from tmk_core -> quantum
2021-08-18 00:18:58 +01:00
Joel Challis
96e2b13d1d
Begin to carve out platform/protocol API - Single main loop ( #13843 )
...
* Begin to carve out platform/protocol API
* Fix up after rebase
2021-08-18 00:11:07 +01:00
Joel Challis
4c9003b177
Move chibios board files to allow tmk_core platform migration ( #13777 )
...
* Move board files
* fix up after rebase
2021-08-18 00:04:15 +01:00
Joel Challis
1bb7af4d44
Relocate platform specific drivers ( #13894 )
...
* Relocate platform specific drivers
* Move stm eeprom
* Tidy up slightly
2021-08-17 23:43:09 +01:00
Donald Kjer
483691dd73
Fixes for clang not being able to run unit tests ( #13546 )
2021-08-18 07:12:12 +10:00