summaryrefslogtreecommitdiffstats
path: root/keyboards
Commit message (Collapse)AuthorAgeFilesLines
...
* Keymap: adding my personal userspace to QMK master (#3605)ishtob2018-08-105-206/+34
| | | | | | | | | | | | | | | | | | | | * Adding my personal planck keymap * Adding readme.md to my keymap * Create my userspace add users/ishtob/ * Moved macros off keymap macros now exsists in my userspace, moved them off keyboard specific keymaps * Create my userspace add users/ishtob/ * rebase from main QMK repo
* Keyboard: Helix serial improvements (#3608)MakotoKurauchi2018-08-1019-173/+514
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add change_reciver2sender()/change_sender2reciver() This is a change to improve readability. * txled, rxled off in matrix_init() * add serial_send_packet() / serial_recive_packet() This is a change to reduce object size. * add serial_low() at ISR() top * add __attribute__((always_inline)) to some functions * modify serial_send_packet()/serial_recive_packet() A little, object size reduction. A little, speedup. * add debug code to helix/serial.c * Adjust sampling timing of serial signal being received * add split_scomm.c/split_scomm.h and change serial.c/serial.h serial.c was divided into 2 layers, split_scom.c and serial.c. The upper layer split_scomm.c is called from matrix.c. The lower layer serial.c accesses the hardware. * add split_scomm.c/split_scomm.h into helix/rev1 * reduce object size helix/rev2/matrix.c * remove checksum check, add parity check * force occur parity error for test * parity test ok. remove test code * change some comment & add skip code when buffer_size == 0 * serial.c: multiple types of transaction support Add 4 bits transaction-type field at packet top. Select Transaction Descriptor Table entry by transaction-type. * helix serial master-slave transaction optimize Using multi-type transaction feature of serial.c, communication contents between master slaves were optimized. * add debug code for retry * add comment into each config.h * fix ISR status drop * add a debug macro 'debug_retry_chg()' * reduce led_test size * remove debug code from helix/serial.c and etc. * helix:five_rows change TAPPING_TERM value 140 * Improved compatibility with let's split of serial.c. Finish helix/serial.c improvement. - The difference with the original let's split's serial.c - It's high-speed about 4 times. - Stable bi-directional data transfer. (Helix need master to slave transfer) - serial.h was divided 2 files, serial_config.h and sereial.h - With multiple types of transaction support, communication contents can be optimized. (NEW flexible API) - USE OLD Simple APIs (compatible with let's split serial.c) - files : - serial_config.h -- hardware configuration (need include by config.h) - serial.c/serial.h -- serial communication - USE NEW flexible APIs. (Support multi-type transaction function.) serial.c was divided into 2 layers, split_scom.c and serial.c. The upper layer split_scomm.c is called from matrix.c. The lower layer serial.c accesses the hardware. - files - split_scomm.c -- communication buffer is defined in here. call by matrix.c. - split_scomm.h -- buffer size is defined in here. include by matrix.c, split_util.c - serial_config.h -- hardware configuration (need include by config.h) To use the NEW API, specify #define SERIAL_USE_MULTI_TRANSACTION - serial.c/serial.h -- serial communication lower layer - NEW APIs for serial.c / serial.h (The lower layer) // Soft Serial Transaction Descriptor typedef struct _SSTD_t { uint8_t *status; uint8_t initiator2target_buffer_size; uint8_t *initiator2target_buffer; uint8_t target2initiator_buffer_size; uint8_t *target2initiator_buffer; } SSTD_t; // initiator is transaction start side void soft_serial_initiator_init(SSTD_t *sstd_table); // target is interrupt accept side void soft_serial_target_init(SSTD_t *sstd_table); int soft_serial_transaction(int sstd_index); int soft_serial_get_and_clean_target_status(int sstd_index); - NEW APIs for split_scomm.c / split_scomm.h (The upper layer) move from old serial.c the following buffer and functions serial_slave_buffer[] serial_master_buffer[] void serial_master_init(void) void serial_slave_init(void) int serial_update_buffers(void) define SERIAL_xxxxx_BUFFER_LENGTH move from serial_config.h to split_scomm.h
* Keyboard: Add Configurator support for Clueboard 66 Hotswap (#3522)MechMerlin2018-08-102-3/+7
|
* Keymap: Custom L0 layout for ergodone (#3591)Erick Ozaki2018-08-092-0/+236
|
* Keyboard: Disable mouse keys for kbd6x (#3603)MechMerlin2018-08-091-1/+1
|
* Keymap: Spaceman Spiff layout for KBD75 (#3595)Christopher Sexton2018-08-092-0/+85
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ![Keyboard Layout](https://i.imgur.com/tQLYDvu.png) <!-- http://www.keyboard-layout-editor.com/#/gists/c1e8a15c68e4c52eed84653f21ae2d29 --> Designed specifically to make switching back-n-forth with the Apple's MacBook Pro keyboard intuitive. Has a slight tendency toward readline/vim keybindings. Caps locks becomes an `Esc` when pressed alone, or a `Ctrl` when pressed with another key. Base Layer ---------- As simalar to the Apple keyboard as possible. Notiable exception is `Caps Lock`: - `Esc` when pressed alone - `Ctrl` when pressed with another key Control+ Layer -------------- Left `Ctrl` key switches to the "Control+ Layer". This layer mostly acts like a control key in most cases, with a few exceptions: - `Ctl+` + `hjkl` are vim-style motion keys - `Ctl+` + `p` and `Ctl+` + `n` are page up and down - `Ctl+` + `Backspace` is forward delete Fn Layer -------- Audio Controls: - `Fn` + `a` Volume Down - `Fn` + `s` Volume Up - `Fn` + `d` Mute To flash this layout you need to press `Fn+Backspace`
* Keymap: Spaceman Spiff layout for the GH60 Satan (#3596)Christopher Sexton2018-08-092-0/+111
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ![Keyboard Layout](https://i.imgur.com/M9glFON.png) Designed specifically to make switching back-n-forth with the Apple's MacBook Pro keyboard intuitive. Has a slight tendency toward readline/vim keybindings. Caps locks becomes an `Esc` when pressed alone, or a `Ctrl` when pressed with another key. Base Layer ---------- As simalar to the Apple keyboard as possible. Notiable exception is `Caps Lock`: - `Esc` when pressed alone - `Ctrl` when pressed with another key Control+ Layer -------------- Left Ctrl key switches to the "Control+ Layer". This layer mostly acts like a control key in most cases, with a few exceptions: - `Ctl+` + `hjkl` are vim-style motion keys - `Ctl+` + `p` and `Ctl+` + `n` are page up and down - `Ctl+` + `Backspace` is forward delete Fn Layer -------- Audio Controls: - `Fn` + `a` Volume Down - `Fn` + `s` Volume Up - `Fn` + `d` Mute To flash this layout you need to press `Fn+Backspace`
* Keymap: Update cache22 default keymap (#3597)Yan-Fa Li2018-08-091-5/+5
| | | - requested by rockydbull
* Update ps2avrgb readme (#3599)MechMerlin2018-08-095-3/+152
| | | | | | | | * give ps2avrgb a specific readme * add homebrew and crosspack avr step * update readme of all ps2avrgb boards to reflect the new template
* Keymap: add like jis(iso) layout keymap for crkbd (#3562)marksard2018-08-074-0/+543
| | | | | | * add like jis(iso) layout keymap for crkbd * Modified code by review.
* Keyboard: Adds Fleuron v1.0 keyboard (#3571)James Underwood2018-08-0712-0/+845
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * Adds Fleuron keyboard directory and default layout * Adds Fleuron keyboard directory and default layout * adds double zero macro, and updates to the new macro methodology * adds raise and lower layers * removes makefile from default layout, turns off mousekey, console, and command in rules.mk * makes upper right key a bksp in default layout, adds .json layout file * updates to default layout * tweak default layout jusabit * fix raise and lower switch case, and scoot a few keycodes around * make changes for PR #3571 * fixing erros for PR #3571 * adds Dollartacos first custom keymap * fixes for PR #3571
* Keyboard: Add Catch 22 Hotswap Macropad to QMK (#3576)Yan-Fa Li2018-08-067-0/+225
| | | | | | | | | | | | | | | | | | * Initial Commit of catch22 macropad by rockydbull * Add configurator info.json * Use macros * Use pragma once * Use CA22 as product id * Clean up readme * Use the layer define value * Feedback from @drashna
* Keyboard: Remap layout to match the actual keys sent from the tada68 board. ↵Greg Bowler2018-08-062-8/+8
| | | | | | | | | (#3483) * Remap layout to match the actual keys sent from board. Fixes #3480 * Remap layer 1
* Keyboard: KBD6x Support (#3560)MechMerlin2018-08-068-0/+472
| | | | | | | | | | | | | | | | | | | | | | * initial commit * get the matrix correct * make my name be known * add rgblight enable * add a default keymap * Add QMK Configurator support for the base layout * add name here too * fix up readme * remove set user from keymap * use led_set_kb as per drashna's comments on PR
* Keymap: XD75 keymap (#3553)ArpinFidel2018-08-054-0/+192
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cloned colinta as base * switched to default base. started customising * minor changes to layout * added mouse keys * minor tweaks to layout and mouse speed * updated readme * tweaked layout - added middle fn keys - moved rgb controls to fn layer middle - added special keys to fn layer right * moved scroll buttons as to not interfere with lshift * turned on backlight * fixed backlight * changed user keycodes to differentiate * changed folder name to lowercase * updated readme * stop processing after custom keycode * edits to suit new standards * added layer indicator using gp100 and gp103
* Keymap: Adds zen layout for 333fred (#3563)Fred Silberberg2018-08-057-14/+182
| | | | | | | | | | | | * Initial commit of zen keymap * Added RGB control for my zen * Fixed ergodox layout. * Reduce brightness. * PR feedback.
* Keymap: frogger keymap (#3570)Dave Brown2018-08-042-0/+98
| | | | | | | | | | | | * adding my keymap A bit of pok3r, and a bit of some other things. * Adding a readme * undoing changes to gitignore * adding a bit of commentary
* Make sure Planck light calls user suspend functions (#3568)Drashna Jaelre2018-08-041-0/+2
| | | | | | * Make sure Planck light calls user suspend functions * Add suspend.h include to quantum.h for kb/user function compatibility
* Keyboard: LED fixes for Kinesis Stapelberg controller, and keymap changes ↵Xyverz2018-08-043-111/+31
| | | | | | | | | | | | | | | | | | | | | (#3564) * Rules for vitamins_included Added a section to disable RGB underglow for the Let's Split Vitamins Included board. * fixing ortho_4x12 configs * Using upstream/master version instead * Additions and Corrections Corrected the Kinesis/Stapelberg's .c file to allow LEDs to work Removed excess cruft from my Kinesis keymap to reflect this change Other minor tweaks and adjustments to my ortho_4x12 and 5x12 layouts * Updated readme
* Keymap: dz60 macos arrow rev2 (#3561)Olivier Poitrey2018-08-043-8/+10
| | | | | | | | | | * dz60/macos_arrow: move the eject key on esc to leave right cmd+bksp for move to trash * dz60/macos_arrow: move the reset key on the media layer This avoids accidental activation. * dz60/macos_arrow: disable LEDs
* Keyboard: make sure LAYOUT macro names match in info.json and h87a.h (#3550)MechMerlin2018-08-021-1/+1
|
* Keyboard: M0110 converter ported from TMK (#3556)techsock2018-08-027-0/+530
| | | | | | | | * M0110 Converter Initial Commit Port of the M0110 converter from TMK to QMK * Fixed Typo
* Keyboard: update new link for hardware availability (#3554)MechMerlin2018-08-021-1/+1
|
* Keymap: refactoring and modifief to helix five rows jis (#3552)marksard2018-08-021-189/+95
| | | | | | * display of LED mode * refactoring * modified a keymap * use extra jp header
* Keyboard: Enable using shared user hhkb layout for dz60 (#3549)orbitingorca2018-08-023-1/+19
|
* Keyboard: fixed build break (size overflow) HelixPico with Backlight or ↵Takeshi ISHII2018-08-028-0/+53
| | | | | | | | | | | | Underglow (#3546) * build break fix for HelixPico * add customize variable 'Link_Time_Optimization' into rev2 and pico keymaps rules.mk * "CFLAGS += -flto" change to "EXTRAFLAGS += -flto" * add USE_Link_Time_Optimization macro
* Keyboard: Document the correct path to the let's split EEPROM files. (#3539)Joshua Magee2018-08-021-1/+1
| | | | | | * Document the correct path to the let's split EEPROM files. * Document the EEPROM files in /quantum/split_common/ as the canonical location.
* Keymap: Reformat Iris default keymap (#3534)Danny2018-08-023-85/+51
| | | | | | * Reformat default keymap to use LAYOUT, move RGB controls to RAISE layer * Use set_single_persistent_default_layer instead of old method
* Keyboard: 4x4 modular keyboard (#3531)wanleg2018-08-027-0/+519
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * add support for 4x4 macropad * Update readme.md * set DFU escape key * cleanup * Update config.h * Update keymap.c * Update config.h * Update keymap.c * Update 4x4.h * reviewed fudging review automation * playing with the system * reverting * Required additions made Added support for additional layouts * tidy up default keymap
* Keymap: Refactor symbols layer with layer tap workaround (#3520)Kenny Hung2018-08-021-91/+168
| | | | | | | | * Squash layout to fit on Planck * Replace AST with PAST keycode so that it works with layer tap * Review markups
* Keymaps: Add whitefox constexpr keymap (#3541)Konstantin Đorđević2018-08-013-0/+160
| | | | | | | | | | * Add keyboards/whitefox/keymaps/constexpr * Conform to project coding conventions * Tweak numpad layer keys * Remove unnecessary directives
* Keyboard: KBD75 Rev 1 LAYOUT_ansi_1u Bug (#3542)MechMerlin2018-08-011-1/+1
|
* Keymap: Improvements to Maxr1998's Contra keymap (#3535)Max Rumpf2018-07-313-49/+20
| | | | | | | | * Add image * Improvements to my Contra layout * Quick fix for Level3 layer
* Keymap: Add unagi planck keymap (#3527)Dylan Khor2018-07-314-0/+398
| | | | | | | | | | | | | | * modifications to add mouse buttons 1-4 and misc * Add khord chocopad keymap * fix merge message * Add unagi keymap * Add readme for unagi planck keymap * Replace boilerplate for unagi keymap
* Add Rorschach keyboard (#3532)Danny2018-07-3112-0/+351
| | | | | | | | * Add Rorschach keyboard * Add info.json * Replace header guards with pragma once
* Keyboard: Add support for bpiphany's HID Liberation Device (#3470)bakageta2018-07-3014-0/+996
| | | | | | | | * Keyboard: Added support for HID Liberation Device * Keymap: Custom (bakageta) layout for HID Liberation Device * Updated with requested changes
* Keymap: Added rbong keyboard layout (#3517)rbong2018-07-304-0/+98
|
* Keymap: Fate Iris layout (#3508)Will2018-07-304-0/+196
|
* Keyboard: Add caps lock led support to DZ60 (#3506)MechMerlin2018-07-294-27/+9
| | | | | | | | * add caps lock led support to DZ60 * changes from drashna's code review comments * call led_set_user at the end of led_set_kb
* Keyboard: Add a hhkb layout for the ok60 (#3512)orbitingorca2018-07-293-1/+19
| | | | | | * Add HHKB keymap * Add hhkb layout to info.json
* Keyboard: Add tada68 Linux flashing instructions (#3516)rbong2018-07-291-0/+27
|
* Keymap: Change the bepo layout for only 1U keys (#3514)Brosseau Valentin2018-07-292-15/+15
|
* Keymap: add left/right mouse keys (#3504)wanleg2018-07-291-2/+2
|
* Keyboard: Let's Split fixes (#3511)Mikkel Jeppesen2018-07-273-1/+14
| | | | | | * Fixed pin for RGB * Implemented drashnas fixes for filesize
* Keyboard: Update KEYMAP to LAYOUT for ckeys obelus (#3495)MechMerlin2018-07-262-7/+7
|
* Keyboard: Hide JC65 directory in QMK Configurator (#3491)MechMerlin2018-07-263-16/+0
| | | To prevent people from picking the wrong version for their MCU
* Keymap: jennetters iris keymap (#3488)J.net2018-07-264-0/+259
| | | | | | * jennetters iris keymap, re-write for improved readability. * Update rules/config/keymap to follow correct makefile structure
* Keymap: jennetters fourier split 40% keymap (#3487)J.net2018-07-263-0/+180
| | | | | | | | * jennetters fourier keymap, tapdance declarations and reformatted keymap file for readbility * Update rules and keymap to follow new makefile setup. * Add #pragma once to config.h
* Keymap: Add LAYOUT_planck_grid to planck/dshields keymap. (#3484)Daniel Shields2018-07-261-27/+25
|
* Keyboard: Add HelixPico keyboard (#3502)MakotoKurauchi2018-07-2615-0/+1591
|