summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* | | OLED driver fixes (#10377)Sergey Vlasov2020-10-041-17/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix dirtying in oled_write_pixel() Set the dirty bit for the block only if oled_write_pixel() actually changed the buffer state. Without this check oled_write_pixel() could not be used inside the oled_task_user() code using the “redraw always” style, because the blocks touched by oled_write_pixel() would always appear dirty, and oled_render() would not proceed beyond the first such dirty block. * Fix oled_write_pixel() with 90/270 degree rotation Use oled_rotation_width instead of OLED_DISPLAY_WIDTH, so that a rotated display would be handled correctly. * Fix compilation with custom OLED_BLOCK_COUNT and OLED_BLOCK_SIZE Some OLED sizes (e.g., 64×48) may require a nonstandard value of OLED_BLOCK_COUNT. The documentation says that this value may be redefined in config.h, but actually trying to redefine it caused a compile error, because the macro was redefined in oled_driver.c. Make the OLED_BLOCK_COUNT definition in oled_driver.c respect any user override, and do the same for OLED_BLOCK_SIZE just in case. * Fix handling of out-of-range bits in oled_dirty If a custom OLED_BLOCK_COUNT value is specified, some bits in oled_dirty may not correspond to existing blocks; however, if those bits are set somewhere (e.g., by code with sets oled_dirty to ~0 or even -1), oled_render() would try to handle them and could access memory beyond oled_buffer and perform hardware operations with out of range values. Prevent this by masking off unused bits in oled_render(), and also avoid setting those bits in other functions. * Fix potentially wrong dirtying in oled_write_char() oled_write_char() tried to mark the position just beyond the written character as dirty; use (OLED_FONT_WIDTH - 1) to dirty the last position still belonging to the character instead. * Fix `#define OLED_BLOCK_TYPE uint32_t` on AVR Using uint32_t as OLED_BLOCK_TYPE did not work properly on AVR, because some bit shifts were performed using 16-bit int. Add explicit casts to OLED_BLOCK_TYPE to those shifts.
* | | IS31FL3741 driver fixup (#10519)a_p_u_r_o2020-10-042-7/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Fix issue with data transfer of CS1_SW7 to CS18_SW7. * Fix issue with handling of scaling register buffer's dirty flag. * Remove unused extern declaration. * Compaction of struct is31_led utilizing bit fields.
* | | add info.json for XD75 keyboard (#10523)Simon2020-10-031-0/+92
| | | | | | | | | | | | Currently the XD75 is missing a info.json attributing to non standardised use of QMK
* | | Mark 'key_count' as optional within info.json docs (#10513)George Mao2020-10-032-2/+2
| | | | | | | | | | | | | | | | | | | | | * Update reference_info_json.md key_count is now an optional field because it is better to get the keycount by counting the elements in the layout array. * Updated Japanese documentation as well
* | | Update info.json for Slice RGB (#10514)James Young2020-10-021-9/+12
| | | | | | | | | | | | | | | | | | - add data for LAYOUT_all macro - correct some rounding errors - make the indentation consistent - remove trailing whitespace
* | | Add Slice RGB VIA Support (#10407)Nick Abe2020-10-023-1/+147
| | | | | | | | | Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* | | Add joestrong keymap for quefrency rev 2 (#10503)Joe Strong2020-10-023-0/+85
| | |
* | | [Keyboard] FightPad! macropad by Clawsome (#10507)AlisGraveNil2020-10-017-0/+172
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 1 Oct 20 * Update keyboards/clawsome/fightpad/config.h * Update keyboards/clawsome/fightpad/rules.mk * Update keyboards/clawsome/fightpad/info.json * Update keyboards/clawsome/fightpad/readme.md * Update keyboards/clawsome/fightpad/readme.md * Update keyboards/clawsome/fightpad/info.json * Update keyboards/clawsome/fightpad/config.h
* | | [Keymap] VIA keymap for the Sofle (#10446)Sturek2020-10-016-0/+285
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added via support * Now uses LTO_ENABLE * Deactivated console to save space * Update keyboards/sofle/keymaps/via/readme.md * Added GPL license * Update keyboards/sofle/keymaps/via/keymap.c * Update keyboards/sofle/keymaps/via/keymap.c * Update keyboards/sofle/keymaps/via/keymap.c * Update keyboards/sofle/keymaps/via/keymap.c
* | | [Keymap] niclake keymap for Boardwalk (#10488)Nic Lake2020-10-014-0/+179
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Initializing Boardwalk layout * rules.mk newline * config.h newline * qwerty num toggle -> tap-toggle * errant K, and _LOWER momentary toggles * Lack of autosave sucks * Converting to HHKB layout * TT(_NUM) added to num layer * Final updates for Boardwalk initialization * Final refinements * newline * Removal of extra includes * Update keyboards/boardwalk/keymaps/niclake/config.h #pragma once * Removing comment block from rules * Updates to my layout
* | | [keyboard] add BM60Poker support (#10475)Peter Peterson2020-10-0110-0/+447
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP working on new keymap * tweaking keymap * updated keymap * cleaned up a little bit * New preonic keymap * my preonic keymap * added mac layout * preonic map update * cleaning up old repo * cleaning up to match upstream * more cleanup * removing old keymaps * Added BM60 Poker * Apply suggestions from code review * Added license * updated license * updated license * Fixed remaining licenses and added layout to rules
* | | Fixed some small things and replaced deprecated definitions (#10414)Žan Pevec2020-10-022-39/+51
| | | | | | | | | | | | | | | | | | | | | * Fixed some small things and replaced deprecated definitions * Improvements * Reverted kemyap change
* | | Added replacement pcb for the matrix cain keyboard (#10436)yulei2020-10-027-0/+227
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * added replacement pcb for the matrix cain keyboard * update usb descriptor * fixed led polarity * Update keyboards/matrix/cain/cain.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/matrix/cain/rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> * Apply suggestions from code review Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> * rename from cain to cain_re * Update keyboards/matrix/cain_re/readme.md Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* | | New keyboard: wsk/g4m3ralpha (#10431)ridingqwerty2020-10-017-0/+261
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * adding alpha variants * adding cajal layouts * adding V2 PCB support adding additional layouts for new PCB version, and correecting incorrect image in info file * Cleanup master -- remove alpha9 * Cleanup master -- remove g4m3ralpha * Cleanup master -- remove cajal & sl40 * Master cleanup -- re-add sl40 * Master cleanup -- correct SL40 image * Add new keyboard: wsk/g4m3ralpha * Added license attribution to .{c,h} files * Update keyboards/wsk/g4m3ralpha/config.h Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/wsk/g4m3ralpha/rules.mk Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/wsk/g4m3ralpha/g4m3ralpha.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/wsk/g4m3ralpha/keymaps/default/keymap.c Co-authored-by: Joel Challis <git@zvecr.com> * Update keyboards/wsk/g4m3ralpha/config.h Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/wsk/g4m3ralpha/info.json Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> * Update keyboards/wsk/g4m3ralpha/rules.mk Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: worldspawn00 <mcmancuso@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | | BM60RGB ISO: update default keymap and layout macro (#10494)James Young2020-10-012-14/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * BM60RGB ISO: fix and extend default keymap - correctly assigns the Non-US Backslash and Hash keys - adds Function and Navigation keys - use KC_GESC instead of KC_ESC to make Grave accent available * Update layout macro The layout is the ISO equivalent of QMK's `LAYOUT_60_ansi_arrow`.
* | | Doc followup 9942 (#10473)nopunin10did2020-10-012-31/+37
| | | | | | | | | | | | | | | * Update feature_advanced_keycodes.md * Update mod_tap.md
* | | Port mechmini v2 for VIA support (#10497)Jordan2020-10-014-29/+31
| | | | | | | | | Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* | | Add ddeklerk split_3x6_3 layout (#10470)Danilo de Klerk2020-10-011-0/+78
| | |
* | | Update make rules for community/ortho_4x12/junonum (#10467)Juno Nguyen2020-10-012-7/+10
| | |
* | | Add 64_ansi and 64_iso Community Layouts (#10463)James Young2020-10-019-0/+985
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add 64_ansi Community Layout * Add 64_iso Community Layout * Add readme.md with layout drawings * Edit readme.md - fix layout drawings Fix 65_ansi_blocker_split_bs and 65_ansi_blocker_tsangan drawings. * Edit readme.md - suggestions per fauxpark Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* | | Southpaw Fullsize: Add VIA support (#10469)ai032020-10-013-0/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add via configurator support * Remove layers to fix via * Re-add extra via layers since it seems to work now * Replace tabs with spaces * Update readme.md
* | | [Keymap] Adding 2x2u default layout for Boardwalk (#10486)Nic Lake2020-10-012-0/+91
| | | | | | | | | | | | | | | | | | * Adding 2x2u default layout for Boardwalk * Defining the _RAISE layer
* | | KBDFans KBD19x: VIA Support & LAYOUT macro fixing (#10401)MechMerlin2020-10-015-43/+102
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * first pass at fixing the key labeling * second pass of fixing key labeling * third pass of this key naming * another pass of changing key naming * another pass * another pass * another pass * renamed it all * give a good vid and pid * add via keymap * add on to the comments * update readme and comments * one more small change
* | | Crkbd implementing return value for matrix_scan() (#10422)yhr0x432020-10-022-8/+12
| | |
* | | xd75re Multi-layer keymap (#10499)Tom Swartz2020-10-011-0/+125
| | | | | | | | | | | | Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
* | | Fix SPLIT_KEYBOARD compilation for ATMega*U2, which doesn't have VBUS/OTG ↵sol2020-10-021-1/+1
| | | | | | | | | | | | | | | control (#10460) Co-authored-by: s-ol <s-ol@users.noreply.github.com>
* | | Enable Mediakeys for yiancar's 328p keyboards (#10476)yiancar2020-10-015-9/+1
| | |
* | | resolve extra param issue in boardsource/5x12 via keymap (#10501)Adam Gwilliam2020-10-011-1/+2
| | | | | | | | | | | | | | | Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Danny <nooges@users.noreply.github.com> Co-authored-by: Adam Gwilliam <agwilliam@yaharasoftware.com>
* | | [Keymap] VIA Support for Nein Macropad (#10496)thompson-ele2020-10-014-3/+44
| | | | | | | | | Co-authored-by: Ryan <fauxpark@gmail.com>
* | | Rename nebula65 -> nebula68 (#10490)yiancar2020-10-0115-55/+54
| | | | | | | | | Co-authored-by: Ryan <fauxpark@gmail.com>
* | | [Keymap] samae keymap for RGBKB Zen rev1 (#10350)Jean Potier2020-09-303-0/+121
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |