98 Commits (45851a10f66119ceff3baadde27f68e287eff481)

Author SHA1 Message Date
Joel Challis 1bbacec44d
Promote CTPC warning to error (#19565) 3 years ago
Joel Challis 46c85c93f0
Revert "De-duplicate platform detection (#19545)" (#19564)
This reverts commit e11235ee14.
3 years ago
Joel Challis e11235ee14
De-duplicate platform detection (#19545) 3 years ago
QMK Bot 03a728f71c Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel 8e869da1da
Allow for specifying the number of symbols to output. (#19497) 3 years ago
Joel Challis 20ee103399
Remove cmp checks from Makefile (#19480) 3 years ago
Joel Challis 4b2fd42122
Build warning when not valid work-tree (#19475) 3 years ago
Joel Challis b297531dbf
Migrate 'make git-submodule' to CLI command (#19479) 3 years ago
QMK Bot 83e8e5845a Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel e67e690cf3
Revert to legacy wear-leveling driver by default for F401. (#19328) 3 years ago
Stefan Kerkmann 962e4c0e18
[Test] Reset timer for every unit test and provide timestamps for log messages (#17028) 3 years ago
Ruslan Sayfutdinov 85ee55ff3b
Detect host OS based on USB fingerprint (#18463)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
3 years ago
Nick Brassel cf3c26533c
Fixup EFL and F4's sector selection. (#19221) 3 years ago
Nick Brassel bebfdad795
NVRAM refactor, phase 1. (#18969)
* Rename `eeprom_stm32` to `eeprom_legacy_emulated_flash`.

* Rename `flash_stm32` to `legacy_flash_ops`.

* Rename `eeprom_teensy` to `eeprom_kinetis_flexram`.
3 years ago
Nick Brassel 092228571c
Move EFL wear-leveling driver to be default for F1, F3, F4, L4, G4, WB32, GD32V. (#19020) 3 years ago
Nick Brassel 5233c69bc6
Remove thermal printer. (#18959) 3 years ago
Ryan 7ebc396876
compiler.txt: ensure file exists before comparison (#18921) 3 years ago
Joel Challis 64ca14feea
Fix garbled test output (#18822)
* Fix garbled test output

* Correct SRC listing
3 years ago
Joel Challis 575db6949a
Generalise CTPC logic from common_features (#18803) 3 years ago
Ryan af678521c1
Remove quantum/audio from global VPATH (#18753) 3 years ago
Joel Challis aa8e0a3e7a
Build correctly when out of tree (#18775) 3 years ago
jpe230 86938fd958
Allow QK_MAKE to work with converters (#18637) 3 years ago
QMK Bot 86ce1d4b04 Merge remote-tracking branch 'origin/master' into develop 3 years ago
George Rodrigues 959f4cbb62
docs: some typos (#18582)
probably hacktoberism
3 years ago
Ryan c4ff8192c2
Reverse keymap search order (#18449) 3 years ago
QMK Bot a50b18c9aa Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel 168b69654f
Explicitly specify path to RP2040 wear_leveling config file. (#18541) 3 years ago
Ryan f80058d96e
Start Bluetooth API (#18366) 3 years ago
Nick Brassel cbbb45c13f
Start moving towards introspection-based data retrieval (#18441) 3 years ago
Alabastard-64 7c1797f52f
[Core] Pointing Device Automatic Mouse Layer (#17962)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
3 years ago
Joel Challis 20f142a772
Tidy up LAYOUT macro generation (#18262) 3 years ago
Drashna Jaelre fb29c0ae53
[Core] Add getreuer's Autocorrect feature to core (#15699)
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
3 years ago
Ryan 3d667f0970
Refactor Unicode feature (#18333) 3 years ago
Ryan f7d2b001bc
Move Bluetooth-related function calls up to host/keyboard level (#18274)
* Move Bluetooth-related function calls up to host/keyboard level

* Remove pointless set_output() call

* Move bluetooth (rn42) init to end of keyboard_init()

* Enable SPI/UART for ChibiOS targets

* Some more slight tweaks
3 years ago
Ryan bb6f028833
Move bootloader.mk to platforms (#18228) 3 years ago
Marek Kraus 0237ff0c62
[Core] Rework PS/2 driver selection (#17892)
* [Core] Rework PS/2 driver selection

Enabling and selecting PS/2 driver was using old approach,
so it was reworked to current approach, inspired by Serial
and WS2812 driver selections.

* [Keyboard] Update keyboards using PS/2 to use new PS/2 driver selection

* [Docs] Update PS/2 documentation to use new PS/2 driver selection

* Fix indentation

* [Core] Add PS2 to data driver

* Fix oversight in property name

Co-authored-by: Drashna Jaelre <drashna@live.com>

* Add PS/2 pins to data driven mappings

Co-authored-by: Drashna Jaelre <drashna@live.com>
3 years ago
Ryan d18698a8e8
Remove deprecated USBasp and bootloadHID bootloader types (#18195) 3 years ago
Joel Challis 43fd647130
Add eeprom defaults for tinyuf2 bootloader (#18042) 3 years ago
Joel Challis 0fcebdcdf1
Swap F4x1 default board files away from blackpill (#17522) 3 years ago
Drashna Jaelre 4da3482872
Fix Emulated EEPROM issue with F466 (#18039) 3 years ago
Mega Mind fce99f3875
[Controller] Added board config for custom controller STeMCell (#16287)
Co-authored-by: Mariappan Ramasamy <947300+Mariappan@users.noreply.github.com>
Co-authored-by: Mariappan Ramasamy <maari@basis-ai.com>
Co-authored-by: Sadek Baroudi <sadekbaroudi@gmail.com>
3 years ago
Joshua Diamond 2f87abd4ef
Revert "[Core] Re-order user space rules inclusion (#17459)" (#18032) 3 years ago
Albert Y 69fa2d8378
[Core] Re-order user space rules inclusion (#17459) 3 years ago
lokher a02aff9c77
Add led matrix support for CKLED2001 (#17643) 3 years ago
Drashna Jaelre 3d24845016
[Bug] Fix wrong varaible in encoder block (#18020) 3 years ago
Drashna Jaelre aed82bc6a0
Move Encoder+Encoder Map from generic features (#18018) 3 years ago
Nick Brassel 543f54a483
[Core] `STM32_USB_USE_OTG1` => `USB_ENDPOINTS_ARE_REORDERABLE` (#17647) 3 years ago
Drashna Jaelre ee17ffadea
Move Pointing Device code to a subdirectory (#17684) 3 years ago
Drashna Jaelre 12eb6444c6
Add support for PAW3204 Optical Sensor (#17669)
Co-authored-by: gompa <gompa@h-bomb.nl>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
3 years ago
Stefan Kerkmann 3c58f98929
[Core] PMW33XX drivers overhaul (#17613)
* PMW33XX drivers overhaul

This combines the PMW3389 and PM3360 drivers as they only differ in the
firmware blobs and CPI get and set functions. The following changes have
been made:

* PMW3389 now gets the same multi-sensor feature that is already available on the
  PMW3360.

* Introduced a shared pmw33xx_report_t struct is now directly readable via SPI
  transactions instead of individual byte-sized reads, saving multiple
  copies and bitshift operations.

* pmw33(89/60)_get_report functions had unreachable branches in their motion
  detection logic these have been simplied as much as possible.

* The fast firmware upload option has been removed as this becomes obsolete by
  the newly introduced polled waiting functions for ChibiOS polled waiting

* PMW33(60/89)_SPI_LSBFIRST and PMW33(60/89)_SPI_MODE config options
  have been removed as they don't need to be configurable.

* All PMW3389 and PMW3360 defines have been unified to a PMW33XX prefix
  to reduce code duplication and make the defines interchangeable

* Adjust keyboards to PMW33XX naming scheme
3 years ago