summaryrefslogtreecommitdiffstats
path: root/keyboards/handwired/onekey
Commit message (Collapse)AuthorAgeFilesLines
* Fixup ChibiOS header inclusion search ordering. (#19623)Nick Brassel2023-01-1916-8/+89
| | | | | | | | * Add STM32F446-Nucleo onekey. * Fixup onekey build for F446, all keymaps. * Fixup board inclusion search ordering.
* Fix `handwired/onekey/kb2040` WS2812 pin (#19517)Joel Challis2023-01-072-1/+3
|
* Fixup EFL and F4's sector selection. (#19221)Nick Brassel2022-12-0220-54/+221
|
* Joystick feature improvements (#19052)Ryan2022-11-274-2/+50
|
* jsonify some info.json (#19146)Joel Challis2022-11-251-1/+1
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-11-186-2/+14
|\
| * Disable onekey console by default (#19104)Joel Challis2022-11-186-2/+14
| |
* | Digitizer feature improvements (#19034)Ryan2022-11-121-26/+46
| |
* | onekey: disable NKRO and mousekeys by default (#19038)Ryan2022-11-122-6/+2
| |
* | Added analog support for WB32 MCU. (#18289)Joy Lee2022-11-0110-6/+120
| | | | | | Co-authored-by: Joy <chang.li@westberrytech.com>
* | Remove rgblight_list.h (#18878)Ryan2022-10-272-2/+2
| | | | | | | | | | | | | | | | | | | | | | * Remove rgblight_list defines with no usage * Remove rgblight_setrgb_*[_at] defines * Remove rgblight_sethsv_* defines * Remove rgblight_sethsv_noeeprom_* defines * Delete rgblight_list.h and remove all references
* | [Core] Adjust PWM hardware audio driver for RP2040 (#17723)Stefan Kerkmann2022-10-272-0/+7
| |
* | Normalise Joystick and Programmable Button keycodes (#18832)Ryan2022-10-241-1/+1
| |
* | Remove legacy EEPROM clear keycodes (#18782)Ryan2022-10-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | * `EEP_RST` -> `EE_CLR`, default-ish keymaps * `EEP_RST` -> `EE_CLR`, user keymaps * `EEP_RST` -> `EE_CLR`, community layouts * `EEP_RST` -> `EE_CLR`, userspace * `EEP_RST` -> `EE_CLR`, docs & core
* | Remove RGBLIGHT_ANIMATION and clean up effect defines for G-K (#18726)Drashna Jaelre2022-10-152-2/+20
| |
* | onekey: Enable ADC for STM32F072 Discovery (#18592)Ryan2022-10-052-0/+5
| |
* | [Core] PWM Backlight for RP2040 (#17706)Stefan Kerkmann2022-10-047-1/+28
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-10-011-3/+2
|\|
| * onekey: fix quine keymap (#18555)Ryan2022-10-011-3/+2
| |
* | onekey: enable ADC for Bluepill and Blackpill (#18545)Ryan2022-09-3010-0/+26
| |
* | Merge remote-tracking branch 'upstream/master' into developfauxpark2022-09-3069-335/+259
|\|
| * Onekey: migrate some stuff to data driven (#18502)Ryan2022-09-3069-335/+259
| |
* | Further refactoring of joystick feature (#18437)Ryan2022-09-271-5/+1
| |
* | Use a macro to compute the size of arrays at compile time (#18044)Jeff Epler2022-08-301-2/+2
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Move keyboard USB IDs and strings to data driven: develop (#18152)Ryan2022-08-248-6/+12
| | | | | * Move keyboard USB IDs and strings to data driven: develop * Also do new onekeys
* RESET -> QK_BOOT user keymaps (#17940)Joel Challis2022-08-211-1/+1
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2022-08-2035-39/+57
|\
| * Move keyboard USB IDs and strings to data driven, pass 2: handwired (#18079)Ryan2022-08-2035-39/+57
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-08-151-0/+1
|\|
| * Migrate more F4x1 board files (#18054)Joel Challis2022-08-151-0/+1
| |
* | Add minimal STM32F103C6 support (#17853)Sergey Vlasov2022-08-116-0/+136
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unfortunately, the crippled versions of “Bluepill” boards with STM32F103C6xx chips instead of STM32F103C8xx are now sold all over the place, sometimes advertised in a confusing way to make the difference not noticeable until too late. Add minimal support for these MCUs in the common “Bluepill with stm32duino” configuration, so that it could be possible to make something useful from those boards (although fitting QMK into the available 24 KiB of flash may be rather hard). (In fact, I'm not sure whether the “STM32” part of the chip name is actually correct for those boards of uncertain origin, so the onekey board name is `bluepill_f103c6`; another reason for that name is to match the existing `blackpill_f401` and `blackpill_f411`.) The EEPROM emulation support is not included on purpose, because enabling it without having a working firmware size check would be irresponsible with such flash size (the chance that someone would build a firmware where the EEPROM backing store ends up overlapping some firmware code is really high). Other than that, enabling the EEPROM emulation code is mostly trivial (the `wear_leveling` driver with the `embedded_flash` backing store even works without any custom configuration, although its code is significantly larger than the `vendor` driver, which may also be important for such flash size).
* | Remove `UNUSED_PINS` (#17931)Nick Brassel2022-08-0618-18/+0
| |
* | Add kb2040 onkey keyboard that works with the oled keymap (#17786)Jeff Epler2022-08-054-0/+72
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-07-261-5/+3
|\|
| * Update README.md for teensy lc onekey (#17797)Diogo Sergio2022-07-251-5/+3
| |
* | [Core] Use polled waiting on ChibiOS platforms that support it (#17607)Stefan Kerkmann2022-07-117-2/+78
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Use polled waiting on platforms that support it Due to context switching overhead waiting a very short amount of time on a sleeping thread is often not accurate and in fact not usable for timing critical usage i.e. in a driver. Thus we use polled waiting for ranges in the us range on platforms that support it instead. The fallback is the thread sleeping mechanism. This includes: * ARM platforms with CYCCNT register (ARMv7, ARMv8) this is incremented at CPU clock frequency * GD32VF103 RISC-V port with CSR_MCYCLE register this is incremented at CPU clock frequency * RP2040 ARMv6 port which uses the integrated timer peripheral which is incremented with a fixed 1MHz frequency * Use wait_us() instead of chSysPolledDelayX ...as it is powered by busy waiting now. * Add chibios waiting methods test bench
* | Tentative Teensy 3.5 support (#14420)Ryan2022-07-035-0/+146
| | | | | | | | | | | | | | | | | | | | | | * 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
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2022-07-012-0/+2
|\|
| * Specify blackpill board files where relevant (#17521)Joel Challis2022-07-012-0/+2
| |
* | [Core] Add Raspberry Pi RP2040 support (#14877)Stefan Kerkmann2022-06-304-0/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Disable RESET keycode because of naming conflicts * Add Pico SDK as submodule * Add RP2040 build support to QMK * Adjust USB endpoint structs for RP2040 * Add RP2040 bootloader and double-tap reset routine * Add generic and pro micro RP2040 boards * Add RP2040 onekey keyboard * Add WS2812 PIO DMA enabled driver and documentation Supports regular and open-drain output configuration. RP2040 GPIOs are sadly not 5V tolerant, so this is a bit use-less or needs extra hardware or you take the risk to fry your hardware. * Adjust SIO Driver for RP2040 * Adjust I2C Driver for RP2040 * Adjust SPI Driver for RP2040 * Add PIO serial driver and documentation * Add general RP2040 documentation * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
* | Do not enable PERMISSIVE_HOLD when TAPPING_TERM exceeds 500ms (#15674)precondition2022-06-241-0/+1
|/
* Add WB32 evaluation board onekey targets. (#17330)Nick Brassel2022-06-086-0/+46
|
* [Feature] Add support for multiple switchs/solenoids to Haptic Feedback ↵Drashna Jaelre2022-05-153-0/+17
| | | | engine (#15657)
* [Core] Add Reboot keycode to core (#15990)Drashna Jaelre2022-05-141-0/+5
|
* Provide better config defaults for bluepill boards (#16909)Joel Challis2022-04-221-28/+0
|
* Expose API for hardware unique ID (#16869)Joel Challis2022-04-181-0/+28
|
* Add non blackpill F4x1 config files (#16600)Joel Challis2022-04-061-23/+0
| | | | | | | | | | | * Add non blackpill F4x1 config files * Move ld files * Remove f401 i2c bodges * more bodge? * Update to recommended defaults
* Joystick feature updates (#16732)Ryan2022-03-261-2/+0
| | | | | | | * Joystick feature updates * Move new functions to joystick.h * Docs
* Remove `NO_ACTION_MACRO` and `NO_ACTION_FUNCTION` from keyboard config.h ↵Ryan2022-03-151-4/+0
| | | | (#16655)
* Add L432, L442. (#16016)Nick Brassel2022-01-243-0/+31
|