Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update chibios-contrib for RP2040 i2c fixes take 2 (#18455) | Stefan Kerkmann | 2022-09-22 | 1 | -0/+0 |
| | | | | ...includes missing system locking inside a timeout waiting condition and updates to the rp2040 linker file. | ||||
* | Normalise info_config.h define generation (#18439) | Ryan | 2022-09-21 | 2 | -93/+41 |
| | | | | | | | | | | | | | * Normalise info_config.h define generation * format * Fix tests * Update lib/python/qmk/cli/generate/config_h.py Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org> | ||||
* | Fix incorrect g_led_config generation (#18431) | Ryan | 2022-09-21 | 1 | -12/+16 |
| | |||||
* | Update ChibiOS to latest 21.11.2 (#18428) | Stefan Kerkmann | 2022-09-20 | 1 | -0/+0 |
| | | | | This includes a hotfix for RP2040 deadlocks due to XIP cache misses in the ChibiOS virtual timer implementation. | ||||
* | Update pico-sdk to version 1.4.0 (#18423) | Stefan Kerkmann | 2022-09-19 | 1 | -0/+0 |
| | | | ...which contains fixes for GCC warnings. | ||||
* | Tidy up LAYOUT macro generation (#18262) | Joel Challis | 2022-09-19 | 4 | -101/+59 |
| | |||||
* | [Core] Add getreuer's Autocorrect feature to core (#15699) | Drashna Jaelre | 2022-09-17 | 2 | -0/+290 |
| | | | Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com> | ||||
* | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-09-16 | 1 | -1/+17 |
|\ | |||||
| * | Add ability to remove temporary files during multibuild. (#18381) | Nick Brassel | 2022-09-16 | 1 | -1/+17 |
| | | |||||
* | | Disconnect `usb.device_ver` (#18259) | Ryan | 2022-09-16 | 2 | -20/+0 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | Joshua Diamond | 2022-09-12 | 1 | -1/+1 |
|\| | |||||
| * | Fix '_RIGHT' matrix pins lint error (#18320) | Joel Challis | 2022-09-09 | 1 | -1/+1 |
| | | |||||
* | | Move bootloader.mk to platforms (#18228) | Ryan | 2022-08-31 | 2 | -7/+1 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-08-31 | 1 | -1/+1 |
|\| | |||||
| * | `qmk lint`: fix TypeError (#18226) | Ryan | 2022-08-31 | 1 | -1/+1 |
| | | |||||
* | | Use a macro to compute the size of arrays at compile time (#18044) | Jeff Epler | 2022-08-30 | 5 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add ARRAY_SIZE and CEILING utility macros * Apply a coccinelle patch to use ARRAY_SIZE * fix up some straggling items * Fix 'make test:secure' * Enhance ARRAY_SIZE macro to reject acting on pointers The previous definition would not produce a diagnostic for ``` int *p; size_t num_elem = ARRAY_SIZE(p) ``` but the new one will. * explicitly get definition of ARRAY_SIZE * Convert to ARRAY_SIZE when const is involved The following spatch finds additional instances where the array is const and the division is by the size of the type, not the size of the first element: ``` @ rule5a using "empty.iso" @ type T; const T[] E; @@ - (sizeof(E)/sizeof(T)) + ARRAY_SIZE(E) @ rule6a using "empty.iso" @ type T; const T[] E; @@ - sizeof(E)/sizeof(T) + ARRAY_SIZE(E) ``` * New instances of ARRAY_SIZE added since initial spatch run * Use `ARRAY_SIZE` in docs (found by grep) * Manually use ARRAY_SIZE hs_set is expected to be the same size as uint16_t, though it's made of two 8-bit integers * Just like char, sizeof(uint8_t) is guaranteed to be 1 This is at least true on any plausible system where qmk is actually used. Per my understanding it's universally true, assuming that uint8_t exists: https://stackoverflow.com/questions/48655310/can-i-assume-that-sizeofuint8-t-1 * Run qmk-format on core C files touched in this branch Co-authored-by: Stefan Kerkmann <karlk90@pm.me> | ||||
* | | Handle escaping of manufacturer/product strings (#18194) | Ryan | 2022-08-28 | 2 | -2/+3 |
| | | |||||
* | | Switch over MANUFACTURER and PRODUCT to string literals (#18183) | Ryan | 2022-08-28 | 1 | -2/+2 |
|/ | |||||
* | Update LUFA submodule (#18168) | Ryan | 2022-08-26 | 2 | -2/+2 |
| | |||||
* | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-08-24 | 1 | -1/+1 |
|\ | |||||
| * | Update invalid pip install flag (#18146) | Joel Challis | 2022-08-24 | 1 | -1/+1 |
| | | |||||
* | | Fix PID value for the Keyboardio Atreus 2 bootloader (#18116) | Sergey Vlasov | 2022-08-20 | 1 | -1/+1 |
| | | | | | | Copy the correct PID from `util/udev/50-qmk.rules`. | ||||
* | | CLI: Teaching the CLI to flash binaries (#16584) | Erovia | 2022-08-20 | 5 | -93/+336 |
| | | | | | | | | | | | | Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Nick Brassel <nick@tzarc.org> | ||||
* | | Remove legacy bootmagic cli parsing (#18099) | Joel Challis | 2022-08-19 | 1 | -8/+1 |
| | | |||||
* | | Fix new-keyboard default for RP2040 bootloader (#18100) | Joel Challis | 2022-08-19 | 1 | -0/+1 |
| | | |||||
* | | Improve importer workflow (#17707) | Joel Challis | 2022-08-13 | 2 | -51/+101 |
| | | |||||
* | | Update to latest ChibiOS-Contrib. (#18016) | Nick Brassel | 2022-08-13 | 1 | -0/+0 |
| | | |||||
* | | Remove `UNUSED_PINS` (#17931) | Nick Brassel | 2022-08-06 | 1 | -14/+1 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-08-06 | 1 | -4/+18 |
|\| | |||||
| * | Provide users with replacements for deprecated/invalid functionality where ↵ | Ryan | 2022-08-06 | 1 | -4/+18 |
| | | | | | | | | applicable (#17604) | ||||
* | | Publish data as part of API generation (#17020) | Joel Challis | 2022-08-06 | 1 | -14/+23 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-27 | 1 | -1/+1 |
|\| | |||||
| * | CLI compatibility for MacOS (#17811) | Albert Y | 2022-07-27 | 1 | -1/+1 |
| | | |||||
* | | ChibiOS-Contrib: Update for RP2040 PWM and I2C driver (#17817) | Stefan Kerkmann | 2022-07-27 | 1 | -0/+0 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-26 | 3 | -2/+69 |
|\| | |||||
| * | Make `qmk doctor` print out the last log entry for ↵ | Nick Brassel | 2022-07-26 | 3 | -2/+69 |
| | | | | | | | | upstream/{master,develop}, including dates (#17713) | ||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-23 | 1 | -5/+10 |
|\| | |||||
| * | Fix test logic to check for both keymaps (#17761) | Niko Wenselowski | 2022-07-23 | 1 | -5/+10 |
| | | | | | | | | | | | | | | | | | | | | | | Python will evaluate first the left and then the right side of the and operator. The left side would previously return True based on the truthiness logic that treats any non-emptry string as true. It would not check if the desired keymap exists. If the left side is true it will evaluate the right side which will check for the existance of a specific keymap. With this change the check for existance of two keymaps is implemented. | ||||
* | | Fix AVR compilation of FNV by using standard integer typenames. (#17716) | Nick Brassel | 2022-07-19 | 1 | -4/+5 |
| | | |||||
* | | More DD encoder fixes (#17615) | Joel Challis | 2022-07-11 | 2 | -6/+12 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-09 | 1 | -0/+1 |
|\| | |||||
| * | Add line to multibuild output log showing the actual build target. (#17606) | Nick Brassel | 2022-07-09 | 1 | -0/+1 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-08 | 1 | -29/+9 |
|\| | |||||
| * | Allow only col or row pins for *_right extraction. (#17590) | Dasky | 2022-07-08 | 1 | -29/+9 |
| | | |||||
* | | Fix rgbkb/sol/rev2 build issues (#17601) | Joel Challis | 2022-07-08 | 2 | -3/+11 |
| | | |||||
* | | [Core] Update mpaland/printf to eyalroz/printf fork (#16163) | Stefan Kerkmann | 2022-07-07 | 1 | -0/+0 |
| | | | | | | | | | | | | | | | | mpaland printf implementation was abandoned in ~2019 and the fork by eyalroz is now regarded to be the goto replacement of it. So this commit incoporates the changes needed to use this fork in QMK. Note that pointer ptrdiff_t is always supported since commit 51c90f93a97fdaef895783ecbe24569be0db7cb8 | ||||
* | | Update ChibiOS-Contrib (#17540) | Nick Brassel | 2022-07-03 | 1 | -0/+0 |
| | | |||||
* | | Tentative Teensy 3.5 support (#14420) | Ryan | 2022-07-03 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | | | | | | | | * Tentative Teensy 3.5 support * Set firmware format to .hex for ARM Teensys * Got to "device descriptor failed" by comparing with Teensy 3.6 code * Drop down to 96MHz... * Bump back up to 120MHz | ||||
* | | Add cli command to import keyboard|keymap|kbfirmware (#16668) | Joel Challis | 2022-07-02 | 6 | -0/+222 |
| | | |||||
* | | Merge remote-tracking branch 'origin/master' into develop | QMK Bot | 2022-07-01 | 1 | -2/+2 |
|\| |