summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-03-07[Keyboard] Add LATE-9 keyboard (#13966)rookiebwoy
2022-03-07[Keyboard] Idobao ID87 v2 (#15875)peepeetee
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-07[Keyboard] Add Winry315 keyboard (#15894)Sergey Vlasov
2022-03-07[Keyboard] Add KB58 (#15896)Beanaccle
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-07[Keyboard] TKC Portico68 v2 (#15916)TerryMathews
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-07[Keyboard] Uthol (#16393)Uthol
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-07[Keyboard] Add parallel 65 (#16445)Matthew Dias
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-07Fix in-page links in reference_info_json.md (#16487)peepeetee
2022-03-07[Keymap] Add nabos keymap to dactyl_manuform (5x6) (#16547)Nabos
Co-authored-by: Nicolas Ballet <balletn@igbmc.fr>
2022-03-07[Keyboard] Change maximum LED brightness for naked48 (#16564)Salicylic-acid3
2022-03-07[Keyboard] Change vendor ID for sick68 keyboard (#16563)Umberto Baldi
2022-03-07[Keyboard] Add Morizon (#16549)Steven Karrmann
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-07[Keyboard] Add Cassini keyboard (#16522)yiancar
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: yiancar <yiancar@gmail.com>
2022-03-07[Keymap] add mouse controls to Mechwilds Mercutio FearlessSpiff (#16566)FearlessSpiff
2022-03-08Add Anne Pro 2 keyboard (#14385)bwisn
* [keyboard] Initial support for Anne Pro 2 * [keyboard][AnnePro2] Keymap:update to a reasonable keymap with caps+hjkl => arrow * :( * changed to use HSI * support for annepro2 c18 * keyboard/annepro2: Very stupid matrix scan bug fix. * typo * swap COL14/13 * keyboard/annepro2: startup secondary LED MCU * keyboard/annepro2: typo fix * Add IO Values * Disable Combo feature * Update default keymap to Anne Pro 2 Official Keymap * keyboard/annepro2: keymap layer name changes * keyboard/annepro2 BLE Support * Fix keymap comment FN1 ESC was listed as ~ instead of ` * keyboard/annepro2: Bluetooth path * Keyboard annepro2 bidir led comms (#5) * Added bidirectional shine comms and moved led functionality to new file * Added bidirectional shine comms and moved led functionality to new file * Restore original functionality to existing keymaps using new shine commands * Fix dangling bracketless if statements * PR cleanup * add custom keycodes to switch led profiles * Optimize code * switch to prev profile before turning leds off * Add persistent led support with eeprom (#9) * adding HT32 support to chibios SPI master driver * add support for W25X20CL SPI eeprom * add makefile flag for eeprom feature * add spi support to keyboard startup and config * example keymap using eeprom profile loading * Cleanup to fix C15 eeprom/spi build errors (#11) * Cleanup to fix C15 eeprom/spi build errors * add newline at eof * LED Masking support for Shine Introduce companion update to ledSetMask and ledClearMask. In keymap `codetector` there is example of how to map caps_lock to the caps_lock key light on the keyboard. * [AnnePro2]: update bluetooth connection * Merge the custom keys enums on annepro2.h (#13) * Keyboard annepro2 ble caps lock (#12) * Move matrix_scan_kb out of board.c to annepro2.c * add buffer clear after init and caplock polling * Add support for LED intensity (#15) * Improve logic for switching off and on of LEDs (#16) * Implement animation speed (#17) * Include logic to send solid colors as foreground to shine and add sample profiles (#14) Include the logic to send a solid color from qmk to shine. That solid color will act as a foreground (will override the current profile) until reset (witch will reactivate the current profile). This functionality depends on changes made for shine as well. Include 3 new profiles: default-full-caps -> same as default, but with the logic of using the red foreground color on caps lock. default-layer-indicators -> same as default, but with the logic of red foreground on caps lock, green foreground on FN1 and blue foreground on FN2. thomazmoura -> my own profile as a sample of an over-engineered advanced case scenario. * Implement reactive lighting effects (#18) * Added multiarrow keymap (#19) * Add LED documentation (#26) * add LED documentation * add LED documentation to other default profiles * Implement QMK's IAP default keybind (#29) * Add keymap for going into IAP * switch to default QMK keybind for IAP mode * implement bluetooth IAP mode * Make default config more like Obins stock default (#30) * Add new message type for resetting foreground color (#31) * annepro2(bluetooth): add media keys support (#41) * Asynchronous, robust serial protocol. (#39) * bla personal ap2-c18 keymap. * Bidirectional, asynchronous message-based communication with Shine. - Requires a matching Shine version. - Protocol is resiliant to loosing bytes during communication, chips won't lock waiting for bytes that aren't coming. - Chips resynchronize in event of loosing a byte using a AA0D header. Regressions: - Key masking/locking doesn't work right now. (did it work before?) - Not all user keymaps build against it. * Clang-format + code to ease reducing speed of LED UART. - Did clang-format --style=file -i on multiple files according to coding_conventions_c.md - Added separate serial speed for IAP boot and Led communication, it's possible that reducing this to 9600 helped someone with faulty HW. With this code they can do it with simple replacing of a value. * Main chip can set/clear foreground using a mask mechanism. - Some preparations for selective colouring. * Selective mask works - tested on capslock. - Migrated personal keymaps to new status API. * Clear the foreground colors to show profile when it's modified. - Show example of achieving selective caps-lock painting + foreground painting for layers. - annepro2LedMaskSetRow is implemented, but still requires testing. * Implement the QMK side of led blinking to indicate the command was received. - This stupidly blinks the key when user presses one of the bluetooth commands to let the user know that the command was received and forwarded to the BT chip. - TODO: Row/col key positions are hardcoded and not taken from the keymap. * Reduce memory footprint. Applying code review suggestions. Moved msgId to globals - preparing for transmission without copying payload when no retries are necessary. Added empty readme.md files - required by QMK lint. Co-authored-by: Tomasz bla Fortuna <bla@thera.be> * Let the LED chip settle a bit before waking it from the bootloader. (#42) At least for one person that helps to reliably get the LEDs working without disconnecting/reconnecting the power to the board multiple times. Co-authored-by: Tomasz bla Fortuna <bla@thera.be> * annepro2: rename KEYMAP to LAYOUT, as required by new version of QMK * annepro2: update ChibiOS configuration files * annepro2: fix undefined reference to dprint and timer_read32 * annepro2: update ChibiOS MCU name * update spi driver, fix bad merging with master * annepro2: add readme and info.json * annepro2: make code compatible with QMK coding conventions * tmk_core: temporary fix to allow HT32 based keyboards to work without patched ChibiOS-contrib (AnnePro2) * AnnePro2: removed core changes * AnnePro2: Leave only default keymaps Missing keymaps will be restored in another PR * annepro2: add licence information * annepro2: satisfy qmk lint * annepro2: fix drashna's suggestions * annepro2: fix matrix * annepro2: apply code review suggestions * annepro2: apply remaining code review suggestions * annepro2: update info.json * annepro2: remove include * annepro2: rename keymap to layout * annepro2: fix typing * annepro2: apply suggestions from tzarc's code review Co-authored-by: Nick Brassel <nick@tzarc.org> * annepro2: more fixes * annepro2: apply suggestions from code review Co-authored-by: Joel Challis <git@zvecr.com> * annepro2: rename file * more fixes * Apply suggestions from @tzarc code review Co-authored-by: Nick Brassel <nick@tzarc.org> * Update keyboards/annepro2/protocol.h Co-authored-by: Nick Brassel <nick@tzarc.org> * Update keyboards/annepro2/chconf.h Co-authored-by: Nick Brassel <nick@tzarc.org> * apply CR suggestions * upgrade readme * IAP * update IAP comments, defines * led fix * init fix * annepro2: GPIO cleanup * annepro2: ioline * change waiting time * Start develop for 2022q2 * [Core] Squeeze AVR some more with `-mrelax` and `-mcall-prologues` (#16269) * Rework generate-api CLI command to use .build directory (#16441) * Remove `send_unicode_hex_string()` (#16518) * Change data driven "str" type to represent a quoted string literal (#16516) * Change data driven "str" type to represent a quoted string literal * Update docs * Map data driven `DESCRIPTION` as string literal (#16523) * update bootloader * Revert "Merge pull request #2 from qmk/develop" This reverts commit 9c76065188c3adda98bdaa1f28dad85600e73ee9, reversing changes made to 240745dc05783c612e92bab153da5c46e037d675. * Revert "update bootloader" This reverts commit 240745dc05783c612e92bab153da5c46e037d675. * fix rules.mk * change PROGRAM_CMD Co-authored-by: codetector <codetector@codetector.cn> Co-authored-by: Fagl4 <18francisco18@gmail.com> Co-authored-by: Jakob Gillich <jakob@gillich.me> Co-authored-by: tech2077 <tech2077@gmail.com> Co-authored-by: jcdeA <31413538+JcdeA@users.noreply.github.com> Co-authored-by: Thomaz Moura <5599621+thomazmoura@users.noreply.github.com> Co-authored-by: Darkhan <darkhanu@gmail.com> Co-authored-by: Paco <70448173+packorf@users.noreply.github.com> Co-authored-by: jmarmstrong1207 <32995055+jmarmstrong1207@users.noreply.github.com> Co-authored-by: 1Conan <7620342+1Conan@users.noreply.github.com> Co-authored-by: Tomasz bla Fortuna <blagh@thera.be> Co-authored-by: Tomasz bla Fortuna <bla@thera.be> Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: QMK Bot <hello@qmk.fm> Co-authored-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-07[Keyboard] LFK78 VIA support and Update (#16502)Matthew Bautista
2022-03-07new lines at eof's (#16558)jack
2022-03-06[Keymap] Add encoder showcase keymap (#16544)Will McGloughlin
2022-03-06[Keyboard] Update DogTag Macro Pad (#16446)takashicompany
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-06[Keyboard] BM68HSRGB/rev2 (#16454)peepeetee
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-06[Keyboard] Update Jels88 (#16486)jels
2022-03-06[Keyboard] Delete duplicate pandora directory (#16496)Koobaczech
2022-03-06[Keyboard] Tidy Up pearlboards (#16497)Koobaczech
2022-03-06[Keyboard] Atlantis ak81_ve encoder behaviour enhancement & fixes (#16503)fOmey
2022-03-06[Keyboard] Sick68 VIA keymap (#16508)xiao
Co-authored-by: xia0 <xiao@morgan.net.au>
2022-03-06[Keyboard] add qk65 files by qwertykeys studio (#16491)owlab-git
2022-03-06[Keymap] Drashna Mouse keys and oled updates (#16556)Drashna Jaelre
2022-03-06Format code according to conventions (#16554)QMK Bot
2022-03-06[Keyboard] Add support for Typ65+ (#16399)kopibeng
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
2022-03-06[Keyboard] Add Kyuu Hotswap (#16360)Felix Jen
Co-authored-by: Drashna Jaelre <drashna@live.com>
2022-03-06[Keyboard] Add Lain keyboard (#16345)Takuya Urakawa
Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-06[Keyboard] fourier via keymap (#16335)Andrew Garver
2022-03-06[Keyboard] add support for Quark_Plus (#16324)npspears
Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-06[Keymap] Change helix:five_rows_jis keymap to use split_common (#16538)Takeshi ISHII
2022-03-06[Keymap] Change helix:fraanrosi keymap to use split_common (#16533)Takeshi ISHII
2022-03-06merge/uma - Resolve configurator issues (#16551)Joel Challis
2022-03-06Change helix:five_rows keymap to use QMK standerd oled driver (#16539)Takeshi ISHII
2022-03-05`qmk info`: nicer rendering of ISO enter (#16466)Ryan
2022-03-06Update info.json (#16540)Joel Challis
2022-03-05Some docs improvements (#15845)kiilerix
* docs: clarify in "Keymap Overview" what LAYOUT is and isn't It is not strictly necessary to use LAYOUT macros in keyboard.c, but it is a convenient abstraction of hardware internals, allowing focus on the physical keyboard layout. From the C source point of view LAYOUT is macro with a parameter list, which expands to a array of rows that each is an array with a keyboard scancode for each column. A macro parameter list is not an array, and even less a single array. Perhaps no big deal, but also no reason to give incorrect hints. * docs: update "Understanding QMK's Code" to current code structure introduced in 96e2b13d1de This part of the documentation was no longer correct. I tried updating it, mainly copy editing and using github links to latest release. This is not trying to fix all problems, but just trying to fix some problems while reusing much of the old phrases and structure. * Update docs to use "qmk format-python"
2022-03-05support more leds (#15840)yulei
2022-03-04[Keyboard] BDE Rev2 (#15877)Kyle McCreery
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
2022-03-04More validation of declared LAYOUT macro names (#16520)Joel Challis
2022-03-03Bug report template: require `qmk doctor` output (#16517)Ryan
2022-03-04analog.[ch]: remove unnecessary includes (#16471)Ryan
2022-03-04Melody96 refactor (#16455)Ryan
2022-03-04Update pr_checklist.md (#16484)jels
Update readme.md template link from https://github.com/qmk/qmk_firmware/blob/master/data/templates/avr/readme.md to https://github.com/qmk/qmk_firmware/blob/master/data/templates/keyboard/readme.md
2022-03-03Typo in squeezing_avr.md (#16506)jels
Fixed typo in squeezing_avr docs.
2022-03-03Fix use of ISSI driver config before init (#16493)Joel Challis
2022-03-03Fix helix/rev2 not working properly when using split_common. (#16512)Takeshi ISHII
When helix/rev2 was using split_common, it didn't work properly and I couldn't type on the right hand side. The cause is that the following code, added in 0.16.0 to `quantum/keyboard.c`, does not include `quantum/split_common/split_util.h` but instead includes `keyboards/helix/rev2/split_util.h`. Therefore, `split_pre_init()/split_post_init()` in `quantum/split_common/split_util.c` was not called. ```c #ifdef SPLIT_KEYBOARD # include "split_util.h" #endif ```