]> git.donarmstrong.com Git - qmk_firmware.git/log
qmk_firmware.git
5 years agoKeymap: add ginjake keymap for the zinc keyboard (#4741)
ginjake [Sat, 29 Dec 2018 16:19:34 +0000 (01:19 +0900)]
Keymap: add ginjake keymap for the zinc keyboard (#4741)

* サンシャインぴっかぴかモード実装

* サンシャインぴっかぴかモード

5 years agoFix leader processing
Giuseppe Rota [Sat, 29 Dec 2018 15:04:41 +0000 (16:04 +0100)]
Fix leader processing

5 years agoFix capkey led for dz60.
Menchen [Tue, 25 Dec 2018 19:01:54 +0000 (20:01 +0100)]
Fix capkey led for dz60.

5 years agoFix apparent typo in WhiteFox LED config
Stephen Gelman [Thu, 27 Dec 2018 07:15:58 +0000 (01:15 -0600)]
Fix apparent typo in WhiteFox LED config

It seems the led_mask is set incorrectly on the WhiteFox meaning that
the LED at C9-1 (the space bar) doesn't get lit.  I can't see any reason
for this to be intentional so I am pretty sure it's a typo.  At the very
least it fixes the space bar LED for me.

5 years agoAdd my zeal60 keymap (#4732)
Jason Thigpen [Sat, 29 Dec 2018 06:27:35 +0000 (22:27 -0800)]
Add my zeal60 keymap (#4732)

* Add my zeal60 keymap

* Temporarily remove failing community layout from zeal60 make rules

* Revert "Temporarily remove failing community layout from zeal60 make rules"

This reverts commit ffd0018fb1dcf3d5f90d4a226c437d4e85430cce.

5 years agorefactored cyclops keyboard project (#4734)
Max [Fri, 28 Dec 2018 23:07:47 +0000 (00:07 +0100)]
refactored cyclops keyboard project (#4734)

* refactored cyclops keyboard project

Moved the files into a subfolder to allow consistency in preparation for additional commits to come in the future.

made some small adjustments to the configuration and keymap

* Update keyboards/westfoxtrot/cyclops/keymaps/default/keymap.c

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
* Update keyboards/westfoxtrot/cyclops/readme.md

Co-Authored-By: westfoxtrot <17062872+westfoxtrot@users.noreply.github.com>
5 years agoFix Split Common Split_util.c typo
Drashna Jaelre [Fri, 28 Dec 2018 21:37:23 +0000 (13:37 -0800)]
Fix Split Common Split_util.c typo

5 years agoUpdate split keyboard docs (#4735)
Danny [Fri, 28 Dec 2018 21:02:53 +0000 (16:02 -0500)]
Update split keyboard docs (#4735)

* Remove unused I2C_MASTER_RIGHT setting

* Update documentation about split keyboard options

5 years agoKeep pressed keys on layer state change (fixes #2053, #2279) (#3905)
Konstantin Đorđević [Fri, 28 Dec 2018 19:07:56 +0000 (20:07 +0100)]
Keep pressed keys on layer state change (fixes #2053, #2279) (#3905)

* Keep pressed keys on layer state change

* Add doc comment for clear_keyboard_but_mods_and_keys

* Keep pressed keys only if PREVENT_STUCK_MODIFIERS is on

* Check STRICT_LAYER_RELEASE instead of PREVENT_STUCK_MODIFIERS

5 years agoUpdate feature_advanced_keycodes.md (#3672)
Kyle Brown [Fri, 28 Dec 2018 18:31:15 +0000 (10:31 -0800)]
Update feature_advanced_keycodes.md (#3672)

* Update feature_advanced_keycodes.md

Probably a better way to word it, but I've solved this issue on reddit several times, had to solve this for friends, ect. It's something worth being in the docs as it's a common issue, and not always intuitive. I have offered this change as I was told by several people "It was never mentioned in the docs".

* Update feature_advanced_keycodes.md

Clear up what was meant to be said.

5 years agoAdded Skog TKL support (#4727)
Jumail Mundekkat [Thu, 27 Dec 2018 16:40:33 +0000 (03:40 +1100)]
Added Skog TKL support (#4727)

* Added Skog TKL support

* Updated manufacturer/product name

5 years agoS65-Plus: fix layout macro name in info.json (#4728)
noroadsleft [Thu, 27 Dec 2018 16:37:29 +0000 (08:37 -0800)]
S65-Plus: fix layout macro name in info.json (#4728)

5 years agoRead user input properly in linux_install.sh for Gentoo (#4395)
Konstantin Đorđević [Wed, 26 Dec 2018 16:01:26 +0000 (17:01 +0100)]
Read user input properly in linux_install.sh for Gentoo (#4395)

* Change spaces to tabs on two lines

The rest of the file uses tabs

* Read user input in a non-terrible, non-hacky way

* Remove unnecessary tee call

* read -p is not POSIX

* Add missing $ to echo GENTOO_WARNING

* Replace non-POSIX echo -n with printf

* Use cd ... || exit 1 in case git clone fails

* Add missing sudo

Thanks @snortwolf

* Undo replacing tee with >>

5 years agoS65-Plus: refactor and Configurator support (#4725)
noroadsleft [Wed, 26 Dec 2018 15:55:42 +0000 (07:55 -0800)]
S65-Plus: refactor and Configurator support (#4725)

- s65_plus.h updated to #pragma once method
- added info.json file

5 years agoImprove diagnostics for build hashes
Yan-Fa Li [Wed, 26 Dec 2018 00:40:53 +0000 (16:40 -0800)]
Improve diagnostics for build hashes

5 years agoXMMX refactor, Configurator support and readme update (#4722)
noroadsleft [Tue, 25 Dec 2018 19:24:47 +0000 (11:24 -0800)]
XMMX refactor, Configurator support and readme update (#4722)

* XMMX: matrix and keymap refactor

- xmmx.h updated to use #pragma once
- renamed LAYOUT_ansi_wk macro to LAYOUT_tkl_ansi
- renamed LAYOUT_ansi_wkl macro to LAYOUT_tkl_ansi_wkl
- renamed LAYOUT_iso_wk macro to LAYOUT_tkl_iso
- renamed LAYOUT_iso_wkl macro to LAYOUT_tkl_iso_wkl

* XMMX: Configurator support

* XMMX: readme update

5 years agoChibios_test/stm32_f072_onekey: Add support for reset to bootloader (#4238)
TerryMathews [Tue, 25 Dec 2018 18:42:48 +0000 (13:42 -0500)]
Chibios_test/stm32_f072_onekey: Add support for reset to bootloader (#4238)

* Add support for reset to bootloader

Chibios_test/STM32_F072_ONEKEY wouldn't reset to bootloader on a
compatible Discovery board because the Chibios library board file was
lacking the __early_init(void) function necessary to read the magic key.
Borrowed code from Clueboard 60, tested working.

* Remove board.chcfg

5 years agoAdd tsangan layout to dz60 with a "sane" default keymap (#4717)
Jason Thigpen [Mon, 24 Dec 2018 22:49:03 +0000 (14:49 -0800)]
Add tsangan layout to dz60 with a "sane" default keymap (#4717)

5 years agoRedox: Configurator bugfix (#4721)
noroadsleft [Mon, 24 Dec 2018 22:27:35 +0000 (14:27 -0800)]
Redox: Configurator bugfix (#4721)

5 years agoReplace serial.c of quantum/split_common/ (#4669)
Takeshi ISHII [Mon, 24 Dec 2018 19:14:57 +0000 (04:14 +0900)]
Replace serial.c of quantum/split_common/ (#4669)

* Add provisional Helix implementation to test the quantum/split_common.

* copy keyboards/helix/serial.[ch] to quantum/split_common/

* Make serial.c a pure driver.

Remove buffer name and buffer size from serial.c. They should be placed in the caller(matrix.c, split_utils.c).

* remove quantum/split_common/serial_backward_compatibility.h

* Changed array serial_master_buffer to structure serial_m2s_buffer.

* Changed array serial_slave_buffer to structure serial_s2m_buffer.

* Change keyboards/miniaxe/matrix.c

I also made changes to quantum/split_comon/matrix.c to keyboards/miniaxe/matrix.c.

Note: I contacted @ka2hiro, creator of miniaxe, and I got permission to change keyboards/miniaxe/matrix.c.

* update history comment in quantum/split_common/serial.c

* Revert "Add provisional Helix implementation to test the quantum/split_common."

This reverts commit 168c82ef82c88e79979d9796bab9cc819cc2f685.

* fix keyboards/miniaxe/matrix.c, quantum/split_common/matrix.c

avr-gcc 4.9.[23] report error.
avr-gcc 5.4.0, avr-gcc 7.3.0 pass.
It is funny.

* update comment quantum/split_common/serial.c

* Reserve RGBLIGHT_SPLIT macro in quantum/split_common

5 years agoToad Configurator support and readme update (#4718)
noroadsleft [Mon, 24 Dec 2018 17:19:18 +0000 (09:19 -0800)]
Toad Configurator support and readme update (#4718)

* Toad: Configurator support

* Toad: update Docs links in readme

5 years agoKeymap: fix userspace compile error with planck grid (#4719)
ishtob [Mon, 24 Dec 2018 17:06:33 +0000 (12:06 -0500)]
Keymap: fix userspace compile error with planck grid (#4719)

5 years agoFirst PR for KBD6x HHKB layout keymap (#4704)
Othi [Mon, 24 Dec 2018 17:06:12 +0000 (17:06 +0000)]
First PR for KBD6x HHKB layout keymap (#4704)

* initial commit for Othi's HHKB layout keymap,
covering multiple modifiers hold and vim-like support and german characters. If there's
any suggestion i can be reached via mnpqraven on github or Othi#6661 on
discord

* added readme.md. TODO: update readme.md

* changed to default quantum keycode for `KC_TRNS`,
removed `PREVENT_STUCK_MODIFIERS`,
fixed tap dance using one shots
TODO: unicode implementation at https://docs.qmk.fm/#/feature_unicode

* keymap documentaion(readme) added

* unicode init
TODO: figure out what made the compose sequence not running

* update unicode and readme

5 years ago[Miuni32] Update the # of LEDs to match the final version of PCB (#4714)
Adam Lee [Sun, 23 Dec 2018 16:39:30 +0000 (11:39 -0500)]
[Miuni32] Update the # of LEDs to match the final version of PCB (#4714)

* [Miuni32] Update the # of LEDs to match the final version of PCB

* [Miuni32] Update link to website

5 years agoNoxary x268: refactor and Configurator bugfix (#4713)
noroadsleft [Sun, 23 Dec 2018 16:36:01 +0000 (08:36 -0800)]
Noxary x268: refactor and Configurator bugfix (#4713)

- renamed layout macro LAYOUT_65_ansi to LAYOUT
- rebuilt info.json to match LAYOUT macro

5 years agoshell.nix: Packages relocated in upstream cleanup
Michishige Kaito [Thu, 20 Dec 2018 22:55:13 +0000 (22:55 +0000)]
shell.nix: Packages relocated in upstream cleanup

5 years agoJD40 refactor and readme update (#4710)
noroadsleft [Sat, 22 Dec 2018 16:23:04 +0000 (08:23 -0800)]
JD40 refactor and readme update (#4710)

* JD40: default keymap refactor

- Removed redundant action_layer.h include
- Refactored to use LAYOUT macro (from LAYOUT_kc)
- Refactored to use QMK-native keycodes
- Removed superseded TMK code blocks

* JD40: readme cleanup

Fixed and updated the links in the readme file

5 years agoKeyboard: Infinity60 refactor, Configurator support and readme update (#4707)
noroadsleft [Sat, 22 Dec 2018 03:39:48 +0000 (19:39 -0800)]
Keyboard: Infinity60 refactor, Configurator support and readme update (#4707)

* Infinity60: refactor

- infinity60.h / keymap.c
  - renamed layout macro to LAYOUT_60_ansi_split_bs_rshift; removed layout macro alias
  - updated to #pragma once
  - keymaps now use #include QMK_KEYBOARD_H
  - keymaps/jpetermans/config.h updated to #pragma once
  - keymaps/jpetermans/rules.mk deleted (complete contents were deprecated make instructions)

* Infinity 60%: Configurator support

* Infinity60: readme update

Updated the Docs links.

* Infinity60: bugfix depariel keymap

Had a typo.

* Infinity60: edit matrix.c

per @drashna

- https://github.com/qmk/qmk_firmware/pull/4707#issuecomment-449540676

5 years agoUpdate Vinta (#4705)
Michael Pio [Sat, 22 Dec 2018 02:39:25 +0000 (10:39 +0800)]
Update Vinta (#4705)

* add support for configurator

* add more layouts

* fix default keymap

5 years agoAdd crd's XD60 ANSI keymap (#4702)
Jason Thigpen [Sat, 22 Dec 2018 01:39:10 +0000 (17:39 -0800)]
Add crd's XD60 ANSI keymap (#4702)

5 years agoKeymap: Redox / jeherve: updates (#4694)
Jeremy Herve [Fri, 21 Dec 2018 18:00:45 +0000 (19:00 +0100)]
Keymap: Redox / jeherve: updates (#4694)

* Start using send_unicode_hex_string for shrug

See https://docs.qmk.fm/#/feature_unicode?id=send_unicode_hex_string

* Make sure one can come back to main layer after tapping to NAV

* Add 4 new keys to symbol layer

~, `, =, +, are now more accesssible. No need to reach out far from home row anymore

* Add two new macro keys

I did not have much use for the Expose key and the right Command key, so opted to replace those with 2 Macros:

- One to invoke Alfred: https://www.alfredapp.com/ => Opt + Space
- One to invoke 1password: https://1password.com/ => Cmd + Opt + \

* Update readme to mention changes in new version

* Remove unneeded short definition

* Shorter name for our custom key

See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341864

* Make macros one-liners

See https://github.com/qmk/qmk_firmware/pull/4694#discussion_r243341487

* Switch to using eeconfig_init_user to set Unicode mode

See https://github.com/qmk/qmk_firmware/pull/4694#issuecomment-449151724

5 years agoUpdate keymap for planck/rev6 (#4701)
Sascha Grunert [Fri, 21 Dec 2018 16:33:36 +0000 (17:33 +0100)]
Update keymap for planck/rev6 (#4701)

* Update keymap.c

* Update rules and keymap

* Update keymap rules

5 years agohandwired/not_so_minidox: Configurator support (#4699)
noroadsleft [Fri, 21 Dec 2018 16:03:34 +0000 (08:03 -0800)]
handwired/not_so_minidox: Configurator support (#4699)

5 years agoFeature Unicode example code fixed.
Gergely Peidl [Fri, 21 Dec 2018 13:38:21 +0000 (14:38 +0100)]
Feature Unicode example code fixed.

5 years agoFix up process_leader to be a bit more optimized (#4662)
Drashna Jaelre [Fri, 21 Dec 2018 00:54:06 +0000 (16:54 -0800)]
Fix up process_leader to be a bit more optimized (#4662)

* Fix up process_leader to be a bit more optimized

* Process dual function keys better

* Make leader start a callable function

* Fix per key timer call location

* Add escape if already leading

* Return false for KC_LEAD

* Add documentation

5 years agoKeymap: Add Helix/pico keymap 'mtei' (#4696)
Takeshi ISHII [Thu, 20 Dec 2018 17:50:51 +0000 (02:50 +0900)]
Keymap: Add Helix/pico keymap 'mtei' (#4696)

* add pico keymap 'mtei'

* num layer key change

5 years agoDocs: Add additional clarification to Leader Key documention (#4660)
Drashna Jaelre [Thu, 20 Dec 2018 16:58:12 +0000 (08:58 -0800)]
Docs:  Add additional clarification to Leader Key documention (#4660)

* Add clarification for Leader Timeout

* Add additional documentatin to config_options.md

* Add leader_start() and leader_end() documentation

* Add Examples

* Clarify timout

* Remove customization

* Improve docs based on feedback

* Better clarification of features

* Fix example

* Spelling/grammar issue

* Spelling and clarification

5 years agoEnable RGB animations in Atom47
Emily Soldal [Wed, 19 Dec 2018 13:46:18 +0000 (14:46 +0100)]
Enable RGB animations in Atom47

5 years agoKeyboard: Pr/helixpico add layout kc (#4686)
MakotoKurauchi [Thu, 20 Dec 2018 16:55:03 +0000 (01:55 +0900)]
Keyboard: Pr/helixpico add layout kc (#4686)

* add some comment about Helix customize and auto-setup RGBLIGHT_LIMIT_VAL

* add define USB_MAX_POWER_CONSUMPTION

* Helix keyboard OLED, RGBLIGHT enable/disable control integrate into rules.mk

rules.mk: add 4 Variables for compile control.

   # Helix keyboard customize
   # you can edit follows 4 Variables
   #  jp: 以下の4つの変数を必要に応じて編集します。
   OLED_ENABLE = no            # OLED_ENABLE
   LED_BACK_ENABLE = no        # LED backlight (Enable WS2812 RGB underlight.)
   LED_UNDERGLOW_ENABLE = no   # LED underglow (Enable WS2812 RGB underlight.)
   LED_ANIMATIONS = yes        # LED animations

config.h: auto set RGBLED_NUM by HELIX_ROWS and rules.mk's define

* HELIX_ROWS define move from config.h to rules.mk

* add readme.md

* rename readme.md to readme_jp.md

* add readme.md and modify readme_jp.md

* change helix/ssd1306.c for select glcdfont.c position

* add variable LOCAL_GLCDFONT into each keymaps rules.mk

* Add iPhone/iPad LED support to Helix default keymap

* renumber _ADJUST for shrink program size

* Fix Helix i2c wrong bit rate

* add helix serial debug code

* serial debug macro move from config.h to serial.h

* helix serial.c debugging...

* refine debug macros

* add some comments

* add SELECT_SERIAL_SPEED

* add comments

* debugging sync_send/sync_recv

* add very high speed

* fix sync_send/sync_recv

* fix com. start and switch send/recv

* debug mode off

* remove debug codes

* temporary change, compiling C, C++ and ASM without -g

* helix config.h refine

* Revert "temporary change, compiling C, C++ and ASM without -g"

This reverts commit e9730cbbfd94fbcf792d992e3a1a65ad279b24d6.

* 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

* fix comment typo

* Fix the value of helix:five_rows variable HELIX_ROWS to 5.

* led_test rules.mk some change

* Separate common parts of helix/rev2/keymaps/*/rules.mk into helix/rev2/keymaps_common.mk

* helix/rev2/keymaps/edvorakjp/rules.mk use helix/rev2/keymaps_common.mk

* Separate common parts of helix/pico/keymaps/*/rules.mk into helix/pico/keymaps_common.mk

* Helix each keymap's using rgblight mode symbol instead magic number

No change in build result.

* Helix pico keymaps: make rgblight modes selectable.

No change in build result.

* Helix rev2 keymaps: make rgblight modes selectable.

No change in build result.

* fixed Helix froggy/keymap.c: invalid rgblight mode value 0 to 1 (=RGBLIGHT_MODE_STATIC_LIGHT)

* Deselect RGB_TEST and ALTERNATING in Helix rev2,pico keymaps config.h.

* Merge branch 'master' of https://github.com/qmk/qmk_firmware

* revert 955dcbc

* delete keymaps_common.mk

* add LAYOUT_kc() to keyboards/helix/pico/pico.h

5 years agoGSKT-00 Configurator update
noroadsleft [Sun, 16 Dec 2018 08:11:08 +0000 (00:11 -0800)]
GSKT-00 Configurator update

- add JSON data for LAYOUT_all layout
- fix ISO Enter on LAYOUT_60_iso_tsangan layout

5 years agoAdd PROGMEM keyword to Clueboard keymaps
Kevin Hogeland [Thu, 20 Dec 2018 09:43:17 +0000 (01:43 -0800)]
Add PROGMEM keyword to Clueboard keymaps

5 years agoupdate the alairock keymap for dichotomy (#4687)
Skyler Lewis [Thu, 20 Dec 2018 00:54:19 +0000 (17:54 -0700)]
update the alairock keymap for dichotomy (#4687)

Just a couple placement updates to my layout on the dichotomy keyboard.

5 years agoKeymap: Refactor Hacker Dvorak (#4688)
Ismael Venegas Castelló [Thu, 20 Dec 2018 00:49:56 +0000 (18:49 -0600)]
Keymap: Refactor Hacker Dvorak (#4688)

Programmer Dvorak based layout for the Ergodox EZ.

5 years agoAlso fix use of weak stm32 internal pullup
yiancar [Wed, 19 Dec 2018 13:59:58 +0000 (13:59 +0000)]
Also fix use of weak stm32 internal pullup

5 years agoMinor STM32 i2c driver cleanup
yiancar [Wed, 19 Dec 2018 13:56:44 +0000 (13:56 +0000)]
Minor STM32 i2c driver cleanup

5 years agoOverhaul Unicode Common functionality (#4325)
Drashna Jaelre [Wed, 19 Dec 2018 16:39:24 +0000 (08:39 -0800)]
Overhaul Unicode Common functionality (#4325)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* remove merge artifacts

* Unicode common cleanup (#17)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Remove trailing whitespace

* Improve Cycling documentation

* Add Unicode Input method Cycling support (#19)

* Standardize the Unicode EEPROM code

* Remove unicode init from process_record_* functions

* Add unicode init to where it belongs: matrix_init_quantum

* Move Unicode proccessing to unicode common

* Add audio feedback to input mode keys to drive konstantin up a wall

* Tap_code cleanup

* Update keycodes

* Update unicode documentation

* Update unicode keycodes for consistency/easier merge

* Add Audio Feedback section

* Remove Functions from feature page

And link to the file instead.  Link to specific lines later on.

* Fix white spaces

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* Because I missed it!

Co-Authored-By: drashna <drashna@live.com>
* Fix spacing

Co-Authored-By: drashna <drashna@live.com>
* SPAAAAAAAAAACing

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Add BSD for future compatibility

* Thought I fixed that!

Co-Authored-By: drashna <drashna@live.com>
* non-breaking

Co-Authored-By: drashna <drashna@live.com>
* Considered that

Co-Authored-By: drashna <drashna@live.com>
* Yuuup

Co-Authored-By: drashna <drashna@live.com>
* consistency

Co-Authored-By: drashna <drashna@live.com>
* white spaces .... copied from elsewhere

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* white spaces

Co-Authored-By: drashna <drashna@live.com>
* Update keycode defines

* Fix Linux Song

* Update all of the songs

* Cleanup

* Move and update check to ensure only one unicode method is enabled

* Update quantum/quantum_keycodes.h

* Update documentation

* Wordsmithing and cleanup

* Format unicode_common (#13)

* case alignment

* process_record_unicode_common → process_unicode_common

* Move song arrays into function where they're used, align preprocessor directives

* Swap the order of UC_WIN and UC_BSD

* Update Unicode docs

* Reorder Unicode mode stuff to match the order of input mode constants

* Fix capitalization in doc subtitle

* Readd BSD and OSX_RALT songs

* Reword BSD note in docs

* Readd BSD keycode description

* Reword explanation of input on different platforms

* Steal vomindoraan's input mode documentation

Co-Authored-By: vomindoraan (vomindoraan@gmail.com)
* Willingly give Drashna the rest of my Unicode doc improvements

* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
* Rearrange process_unicode_common functions

* Make Unicode input mode constants (UC_*) an enum

* Simplify unicode_input_start/finish code

* Make the key used for WinCompose configurable

* Remove UC_OSX_RALT in favor of setting the key with UNICODE_OSX_KEY

* Update Unicode input mode doc

* Add descriptions and rearrange definitions in process_unicode_common.h

* Add registry command to Unicode docs + misc updates

* Reword an explanation in Unicode docs

* Add TODO comment

* Add cycle_unicode_input_mode and UNICODE_SELECTED_MODES macro

* Add an option for making cycle changes persistent

* Add debug prints to functions that change input_mode

* Use cycle_unicode_input_mode in whitefox/konstantin

* Add persist_unicode_input_mode function

* Add offset to cycle to allow stepping in reverse

* Add keycodes: UNICODE_MODE_FORWARD, UNICODE_MODE_REVERSE

Aliases: UC_MOD, UC_RMOD (respectively)

* REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts

* Fix wrong constant name

* Revert "REVERT ME: Undo changes to whitefox/konstantin to avoid conflicts"

This reverts commit 42676bf251fc8e3823f5e614dad6e510ba47a2f3.

* Change dprintf text

* Give selected modes priority over EEPROM when !UNICODE_CYCLE_PERSIST

* Remove trailing whitespace

* Cleanup of RALT code and unicode compilation stuff

* Remove else for unicode handling

5 years agoMake `readPin` output a 0 or 1 when using AVR to match ChibiOS's version of `readPin`
Danny Nguyen [Tue, 18 Dec 2018 21:17:29 +0000 (16:17 -0500)]
Make `readPin` output a 0 or 1 when using AVR to match ChibiOS's version of `readPin`

5 years agoFix fc980c.h update (#4682)
Drashna Jaelre [Wed, 19 Dec 2018 16:23:28 +0000 (08:23 -0800)]
Fix fc980c.h update (#4682)

5 years agoKeyboard: Espectro refactor and Configurator support (#4666)
noroadsleft [Tue, 18 Dec 2018 17:16:06 +0000 (09:16 -0800)]
Keyboard: Espectro refactor and Configurator support (#4666)

* Espectro: layout macro refactor

- updated to #pragma once method
- restructure LAYOUT_all data as block comment
  - Configurator was reading the LAYOUT_all macro even though it was commented out.
- updated all keyswitch arguments to use K<ROW><COLUMN> notation
- add LAYOUT_iso macro
- add info.json file for Configurator support

* Espectro: keymap refactor

- deleted unused MODS_CTRL_MASK definitions
- iso keymap refactored to use LAYOUT_iso macro
- default and iso keymaps refactored for readability

5 years agoFC980C: refactor and Configurator update
noroadsleft [Sun, 16 Dec 2018 06:44:48 +0000 (22:44 -0800)]
FC980C: refactor and Configurator update

- fc980c.h
  - updated to #pragma once method
  - layout macro visual alignment
- info.json
  - fixed JSON ordering (keys were being assigned out-of-order)
- default keymap
  - visual alignment
  - deleted unused fn_actions block

5 years agoKeymap: A Planck style keymap with iris flair (#4677)
Yan-Fa Li [Tue, 18 Dec 2018 17:14:56 +0000 (09:14 -0800)]
Keymap: A Planck style keymap with iris flair (#4677)

* A Planck style keymap with iris flair

 - Re-arrange layers to be more planck like.
 - move backspace to right thumb
 - replace backspace with minus, more useful for coding
 - replace center keys with brackets
 - MT(MOD_LCTRL and ESCAPE)
 - Use QMK-DFU for bootloader
   - add a soft reset to keymap

* Feedback from reviewers

 - remove redundant define (noroadsleft)
 - remove unused layer switch case (drashna)

5 years agoKeymap: @mattly's planck layout (#4678)
Matthew Lyon [Tue, 18 Dec 2018 16:37:04 +0000 (08:37 -0800)]
Keymap: @mattly's planck layout (#4678)

5 years agoKeymap: Changed to use LAYOUT_kc() macro instead of LAYOUT() macro for easy maintenan...
Takeshi ISHII [Tue, 18 Dec 2018 16:29:20 +0000 (01:29 +0900)]
Keymap: Changed to use LAYOUT_kc() macro instead of LAYOUT() macro for easy maintenance. (#4676)

5 years agoKeyboard: Initial commit of WT8-A implementation (#4674)
Wilba [Tue, 18 Dec 2018 16:28:31 +0000 (03:28 +1100)]
Keyboard: Initial commit of WT8-A implementation (#4674)

5 years agoKeyboard: Adding ortho60 to handwired (#4672)
Andrew Kannan [Tue, 18 Dec 2018 16:26:43 +0000 (11:26 -0500)]
Keyboard: Adding ortho60 to handwired (#4672)

* Adding ortho60 to handwired

* update to use LAYOUT_ortho_5x12

* Address PR comments about layout macros

* Add default layout to info.json for configurator

* Hack to xyverz layout until RGB branch is merged

* Fix undef RGBDIPIN in xyverz 12x5 layout

* Revert change to xvyerz's layout

* Fix typo

* Fix order

* Revert xyverz rules.mk

5 years agoEKeyboard: ErgoInu Configurator fix (#4665)
noroadsleft [Sun, 16 Dec 2018 08:40:46 +0000 (00:40 -0800)]
EKeyboard: ErgoInu Configurator fix (#4665)

* ErgoInu: Configurator update, part 1

Give each key its own line to make the file easier to debug.

* ErgoInu: Configurator update, part 2

- converted all JSON variables to lowercase (this was the bugfix)
- converted Tabs to Spaces

* ErgoInu: Configurator update, part 3

- break key data into chunks

* ErgoInu: Configurator update, part 4

Rebuilt the layout tree into a new file, taking the Y values from the original data. Copied relevant data from original file into the new file, and then overwrote the original file.

5 years agoCospad Configurator and readme update (#4663)
noroadsleft [Sat, 15 Dec 2018 21:39:34 +0000 (13:39 -0800)]
Cospad Configurator and readme update (#4663)

* Cospad: Configurator update

- added LAYOUT_gamepad_6x4 data
  - renders as 4 rows by 6 columns visually
- fixed LAYOUT_numpad_6x4 data
  - JSON objects were in the wrong order

* Cospad: readme update

- markdown formatting fixes
- made Hardware Availability address a hyperlink
- updated Docs links

5 years agoErgo42: Configurator patch (#4664)
noroadsleft [Sat, 15 Dec 2018 21:39:05 +0000 (13:39 -0800)]
Ergo42: Configurator patch (#4664)

Wasn't rendering in Configurator as intended. Updated JSON data to use alias name instead of macro name.

5 years agoPer Key Leader Timing Option (#4026)
Alexander Kagno [Sat, 15 Dec 2018 15:29:24 +0000 (08:29 -0700)]
Per Key Leader Timing Option (#4026)

* leader changes to enable per key timing option

* Changes requested to docs for @drashna

* Changes requested by @drashna

5 years agoconverter/xt_usb: Configurator support (#4657)
noroadsleft [Sat, 15 Dec 2018 15:25:29 +0000 (07:25 -0800)]
converter/xt_usb: Configurator support (#4657)

5 years agoConfigurator support for Sun Type 3 and Type 5 USB converters (#4656)
noroadsleft [Sat, 15 Dec 2018 15:25:11 +0000 (07:25 -0800)]
Configurator support for Sun Type 3 and Type 5 USB converters (#4656)

* Sun Type 3 USB converter: Configurator support

* Sun Type 5 USB converter: Configurator support

5 years agoconverter/palm_usb/stowaway: Configurator support (#4655)
noroadsleft [Sat, 15 Dec 2018 06:58:57 +0000 (22:58 -0800)]
converter/palm_usb/stowaway: Configurator support (#4655)

5 years agoconverter/ibm_5291: Configurator support and readme cleanup (#4654)
noroadsleft [Sat, 15 Dec 2018 06:58:30 +0000 (22:58 -0800)]
converter/ibm_5291: Configurator support and readme cleanup (#4654)

* converter/ibm_5291: Configurator support

- added layout data to info.json file
- corrected keyboard_folder value

* converter/ibm_5291: readme cleanup

- Fixed "image" url (target of link was a web page; changed markdown formatting to text link)
- Sentence capitalization fixes
- markdown formatting fixes for readability

5 years agoKeyboard: Chimera Ortho refactor (#4652)
noroadsleft [Sat, 15 Dec 2018 05:36:03 +0000 (21:36 -0800)]
Keyboard: Chimera Ortho refactor (#4652)

* Layout macro refactor

- Renamed KC_KEYMAP to LAYOUT_kc
- Renamed KEYMAP to LAYOUT
- moved LAYOUT above LAYOUT_kc (Hoping this encourages users to use LAYOUT.)
- updated layout macro name in info.json
- white space changes for readability

* Keymap refactor: default

Default keymap now uses `#include QMK_KEYBOARD_H` and LAYOUT macro (from KC_KEYMAP/LAYOUT_kc). Keymap was also refactored to use process_record_user function instead of deprecated action_get_macro from TMK.

Also moved LONGPRESS_DELAY and LAYER_TOGGLE_DELAY definitions to config.h.

* Keymap refactor: dcompact

- Changed chimera_ortho.h include for QMK_KEYBOARD_H
- Updated layout name on keymap layers

* Coding conventions fix in default keymap

* Keymap refactor: gordon

- Changed chimera_ortho.h include for QMK_KEYBOARD_H
- Removed redundant includes of action_layer.h and process_tap_dance.h (superseded by QMK_KEYBOARD_H)
- Removed redundant definitions for KC_NO and KC_TRNS
- Updated layout name on keymap layers

5 years agoRefactor quantum/split_common/i2c.c, quantum/split_common/serial.c (#4522)
Takeshi ISHII [Sat, 15 Dec 2018 05:31:56 +0000 (14:31 +0900)]
Refactor quantum/split_common/i2c.c, quantum/split_common/serial.c (#4522)

* add temporary compile test shell script

* Extended support of SKIP_VERSION to make invariant compile results during testing.

* build_keyboard.mk, tmk_core/rules.mk: add LIB_SRC, QUANTUM_LIB_SRC support

Support compiled object enclosed in library.

e.g.
```
LIB_SRC += xxxx.c
xxxx.c --> xxxx.o ---> xxxx.a
```

* remove 'ifdef/ifndef USE_I2C' from quantum/split_common/{i2c|serial}.c

* add SKIP_DEBUG_INFO into tmk_core/rules.mk

When SKIP_DEBUG_INFO=yes is specified, do not use the -g option at compile time.

* tmk_core/rules.mk: Library object need -fno-lto

* add SKIP_DEBUG_INFO=yes

* remove temporary compile test shell script

* add '#define SOFT_SERIAL_PIN D0' to keyboards/lets_split/rev?/config.h

* quantum/split_common/serial.c: Changed not to use USE_I2C.

5 years agoComet46: Configurator support
noroadsleft [Fri, 14 Dec 2018 10:29:14 +0000 (02:29 -0800)]
Comet46: Configurator support

5 years agoAdd left/right EEPROM flashing for DFU (#4560)
Drashna Jaelre [Sat, 15 Dec 2018 02:39:54 +0000 (18:39 -0800)]
Add left/right EEPROM flashing for DFU (#4560)

5 years agoFix keymap build to send over remote desktop correctly. (#4651)
Fred Silberberg [Sat, 15 Dec 2018 02:39:16 +0000 (18:39 -0800)]
Fix keymap build to send over remote desktop correctly. (#4651)

5 years agoKeyboard: Bpiphany Pegasus Hoof Refactor, Configurator support (#4649)
noroadsleft [Sat, 15 Dec 2018 00:38:46 +0000 (16:38 -0800)]
Keyboard: Bpiphany Pegasus Hoof Refactor, Configurator support (#4649)

* Pegasus Hoof: layout macro refactor

- Renamed KEYMAP to LAYOUT
- Added LAYOUT_tkl_ansi macro
- white space changes (changed tabs for 2 spaces)

* Pegasus Hoof: keymap refactor

- updated layout macro names
- changed to #include QMK_KEYBOARD_H
- removed redundant KC_TRNS definitions
- white space changes (changed tabs to spaces)
- removed deprecated build script instructions from rules.mk files
- updated config.h to #pragma once

* Pegasus Hoof: Configurator support

* Pegasus Hoof: readme cleanup

- Reformat header and description paragraph
- Fix Hardware Availability link (was 404)
- renamed filename to lowercase

* Pegasus Hoof: add LAYOUTS = tkl_ansi to rules.mk

* Pegasus Hoof: fix LAYOUT_tkl_jis macro

5 years agoKeyboard: Refactor fourier to use split common code (#4582)
zvecr [Fri, 14 Dec 2018 22:25:32 +0000 (22:25 +0000)]
Keyboard: Refactor fourier to use split common code (#4582)

* Refactor fourier to use split common code

* Refactor fourier to use split common code - fix handedness when not using EE_HANDS or MASTER_LEFT

* add SOFT_SERIAL_PIN config

5 years agoKeyboard: Lets split eh default keymap - Fixes for superseded default layer functiona...
zvecr [Fri, 14 Dec 2018 21:29:30 +0000 (21:29 +0000)]
Keyboard: Lets split eh default keymap - Fixes for superseded default layer functionality (#4581)

* Fixes for superseded default layer functionality

* Fixes for superseded default layer functionality

5 years agoKeyboard: Bpiphany Frosty Flake Refactor, Configurator support and readme cleanup...
noroadsleft [Fri, 14 Dec 2018 21:01:04 +0000 (13:01 -0800)]
Keyboard: Bpiphany Frosty Flake Refactor, Configurator support and readme cleanup (#4648)

* Frosty Flake: layout macro refactor

- frosty_flake.h updated to use #pragma once
- KEYMAP renamed to LAYOUT
- KEYMAP_TKL renamed to LAYOUT_tkl

* Frosty Flake: keymap refactor

- config.h files updated to #pragma once
- deleted deprecated build script rules from rules.mk
- keymap.c files:
  - #include QMK_KEYBOARD_H
  - updated layout macro name
  - white space changes for readability

* Frosty Flake: Configurator support

* Frosty Flake: readme cleanup

- Fixed Hardware Availability link (old link was 404)
- tiny grammar fix (colon missing on compile-and-flash instructions)

5 years agoDocument the correct path to the split keyboard EEPROM files (#4585)
zvecr [Fri, 14 Dec 2018 20:49:33 +0000 (20:49 +0000)]
Document the correct path to the split keyboard EEPROM files (#4585)

* Document the correct path to the split keyboard EEPROM files

* Document the correct path to the split keyboard EEPROM files

5 years agoFix macro redefinition for GNUC compilers > 6
patrickmt [Fri, 14 Dec 2018 18:37:37 +0000 (13:37 -0500)]
Fix macro redefinition for GNUC compilers > 6

GNUC compilers greater than version 6 already have the macro __always_inline defined. This fix checks GNUC version before defining the macro itself.

5 years agoKeyboard: B.mini EX refactor and Configurator support (#4647)
noroadsleft [Fri, 14 Dec 2018 19:37:26 +0000 (11:37 -0800)]
Keyboard: B.mini EX refactor and Configurator support (#4647)

* B.mini EX: refactor

- add LAYOUT_ansi and LAYOUT_iso macros
- add ansi and iso keymaps with readme files

* B.mini EX: Configurator support

5 years agoMake quantum/split_common/serial.[ch] configurable (#4419)
Takeshi ISHII [Fri, 14 Dec 2018 19:00:10 +0000 (04:00 +0900)]
Make quantum/split_common/serial.[ch] configurable (#4419)

* add temporary compile test shell script

* add 'CONFIG_H += serial_backward_compatibility.h' into common_features.mk:SPLIT_KEYBOARD block

* add quantum/split_common/serial_backward_compatibility.h

SERIAL_PIN_PORT and other PIN define move to serial_backward_compatibility.h
SERIAL_BACKLIT_START move to split_util.h

* quantum/split_common/serial.c change to helix-serial.c style serial configuration

* add temporary file quantum/split_common/split-keyboards-list.txt

* add '#define SOFT_SERIAL_PIN D0' to keyboards/6lit/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/divergetm2/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/ergotravel/rev1/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/foobar/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/handwired/dactyl_manuform/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/handwired/qc60/config.h

* add '//#define SOFT_SERIAL_PIN D0' to keyboards/handwired/xealous/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/iris/rev*/config.h

* add '//#define SOFT_SERIAL_PIN D0' to keyboards/lets_split_eh/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/levinson/rev*/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/miniaxe/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/nyquist/rev?/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/quefrency/rev1/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/qwertyydox/config.h,keyboards/qwertyydox/rev1/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/redox/rev1/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/rorschach/rev1/config.h

* remove '#define SOFT_SERIAL_PIN D0' from quantum/split_common/serial_backward_compatibility.h

* remove temporary file quantum/split_common/split-keyboards-list.txt

* remove temporary compile test shell script

* Revert "remove temporary compile test shell script"

This reverts commit 15b0021b4092127b8d8a21f572642ad3702b46d4.

* update quantum/split_common/compile_split_test.sh for new keyboard test

* add '#define SOFT_SERIAL_PIN D0' to keyboards/diverge3/config.h

* add '#define SOFT_SERIAL_PIN D0' to keyboards/40percentclub/25/config.h

* remove temporary compile test shell script

* update docs/config_options.md, quantum/template/avr/config.h

* fix quantum/template/avr/config.h

* fix typo  docs/config_options.md

5 years agoDocs: Clarify audio keycodes (#4620)
Drashna Jaelre [Fri, 14 Dec 2018 18:43:24 +0000 (10:43 -0800)]
Docs: Clarify audio keycodes (#4620)

* Clarify audio keycodes

* Spelling errors

Co-Authored-By: drashna <drashna@live.com>
* Spacing in md

Co-Authored-By: drashna <drashna@live.com>
* Fix midi link too

* Wordsmithing

5 years agoAdd some optimization to the Tetris keyboard (#4645)
Drashna Jaelre [Fri, 14 Dec 2018 18:42:31 +0000 (10:42 -0800)]
Add some optimization to the Tetris keyboard (#4645)

5 years agoFix up tap_code functionality (#4609)
Drashna Jaelre [Fri, 14 Dec 2018 17:01:58 +0000 (09:01 -0800)]
Fix up tap_code functionality (#4609)

* Add delay in Tap Code to avoid issues

I think a few people have reporting issues with it working properly, and it may be a timing issue.  The 'register_code' uses this sort of delay in some of the functions, and
this is probably why.

Adding the 100ms delay should hopefully fix any issues with it.

* Make tap_code delay configurable

* Update documentation

* Bring tap_code16 inline with changes

* Fix type for tap_code16

Bad copy-paste job

* Just use the value check for the define

* Clarify timing in docs

Co-Authored-By: drashna <drashna@live.com>
* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
5 years agoAdd additional resource links (#4594)
Drashna Jaelre [Fri, 14 Dec 2018 15:52:11 +0000 (07:52 -0800)]
Add additional resource links (#4594)

* Add additional resource links

And fix a typo or two

* Update docs/newbs.md

Co-Authored-By: drashna <drashna@live.com>
* Wordsmithing

Co-Authored-By: drashna <drashna@live.com>
5 years agoDocs: Remove duplicate layer block in keycodes.md (#4621)
Drashna Jaelre [Fri, 14 Dec 2018 15:51:17 +0000 (07:51 -0800)]
Docs: Remove duplicate layer block in keycodes.md (#4621)

* Docs: Remove duplicate layer block in keycodes.md

Reorder and add OSL

* remove glitch

Co-Authored-By: drashna <drashna@live.com>
5 years agoEnhance documentation for Tap-Hold functions (#4628)
Drashna Jaelre [Fri, 14 Dec 2018 15:37:27 +0000 (07:37 -0800)]
Enhance documentation for Tap-Hold functions (#4628)

5 years agoRemove userspace info from Quad-Function Tap Dance example (#4631)
Drashna Jaelre [Fri, 14 Dec 2018 15:36:38 +0000 (07:36 -0800)]
Remove userspace info from Quad-Function Tap Dance example (#4631)

5 years agohandwired/CMD60 Refactor, Configurator support and readme update (#4632)
noroadsleft [Fri, 14 Dec 2018 15:33:00 +0000 (07:33 -0800)]
handwired/CMD60 Refactor, Configurator support and readme update (#4632)

* handwired/CMD60: refactor

- renamed layout macro KEYMAP to LAYOUT
- removed K2C, K3B and K3C locations (indications are these locations were unused in hardware)
- keymap
  - now uses #include QMK_KEYBOARD_H
  - converted keycodes to short format
  - deleted TMK fn_actions and action_get_macro blocks
  - white space changes (readability/alignment)

* handwired/CMD60: Configurator support

* handwired/CMD60: readme update

- updated to conform to current QMK template
- added image and build gallery links

* handwired/cmd60: rename all files and folders to lowercase

5 years agoKeymap: handwired/108key_trackpoint Configurator support and readme update (#4633)
noroadsleft [Fri, 14 Dec 2018 15:32:12 +0000 (07:32 -0800)]
Keymap: handwired/108key_trackpoint Configurator support and readme update (#4633)

* handwired/108key_trackpoint: Configurator support

* handwired/108key_trackpoint: readme update

- fix typo in make command
- rename file to lowercase

5 years agoKeymap: Disable audio for planck/dshields/rev6 and enable retro tapping. (#4643)
Daniel Shields [Fri, 14 Dec 2018 15:27:54 +0000 (15:27 +0000)]
Keymap: Disable audio for planck/dshields/rev6 and enable retro tapping. (#4643)

5 years agoMerge pull request #4642 from noroadsleft/cf/at101_blackheart
Drashna Jaelre [Fri, 14 Dec 2018 15:26:33 +0000 (07:26 -0800)]
Merge pull request #4642 from noroadsleft/cf/at101_blackheart

AT101 Blackheart Configurator support and readme update

5 years agoBaguette: Configurator update
noroadsleft [Fri, 14 Dec 2018 08:03:40 +0000 (00:03 -0800)]
Baguette: Configurator update

The layout was right, but offset on both axes.

5 years agoAT101 Blackheart: readme update
noroadsleft [Fri, 14 Dec 2018 07:36:58 +0000 (23:36 -0800)]
AT101 Blackheart: readme update

- added image
- updated Docs links

5 years agoAT101 Blackheart: Configurator support
noroadsleft [Fri, 14 Dec 2018 07:33:29 +0000 (23:33 -0800)]
AT101 Blackheart: Configurator support

5 years agoKeyboardio Model 01: Configurator support
noroadsleft [Fri, 14 Dec 2018 06:35:27 +0000 (22:35 -0800)]
Keyboardio Model 01: Configurator support

5 years agoAdd big switch layout
Fredric Silberberg [Thu, 13 Dec 2018 19:06:41 +0000 (11:06 -0800)]
Add big switch layout

5 years agoAdded noeeprom versions of set hue, sat, val, and step
Fredric Silberberg [Fri, 14 Dec 2018 02:05:50 +0000 (18:05 -0800)]
Added noeeprom versions of set hue, sat, val, and step

5 years agoDactyl_manuform map and updates to my ergodox layout for moving to a
Fredric Silberberg [Tue, 30 Oct 2018 08:09:22 +0000 (01:09 -0700)]
Dactyl_manuform map and updates to my ergodox layout for moving to a
different location.

5 years agoAdded Dynamic Keymaps to M10-B
Wilba6582 [Thu, 13 Dec 2018 08:33:04 +0000 (19:33 +1100)]
Added Dynamic Keymaps to M10-B

5 years agoKeyboard: handwired/maartenwut readme cleanup and Configurator support (#4624)
noroadsleft [Thu, 13 Dec 2018 01:56:29 +0000 (17:56 -0800)]
Keyboard: handwired/maartenwut readme cleanup and Configurator support (#4624)

* handwired/maartenwut: readme cleanup

- Fixed typo (Maarten's last name was misspelled)
- Updated Docs links

* handwired/maartenwut: Configurator support

5 years agoKeyboard: handwired/kbod Refactor, Configurator support and readme update (#4623)
noroadsleft [Thu, 13 Dec 2018 00:46:13 +0000 (16:46 -0800)]
Keyboard: handwired/kbod Refactor, Configurator support and readme update (#4623)

* handwired/kbod: refactor

- layout macro KEYMAP renamed to LAYOUT

* handwired/kbod: update config.h files to #pragma once

* handwired/kbod: Configurator support

* handwired/kbod: readme update

- updated reademe to current template
- added image

5 years agoKeymap: update ishtobs hadron keymap (#4613)
ishtob [Wed, 12 Dec 2018 23:20:30 +0000 (18:20 -0500)]
Keymap: update ishtobs hadron keymap (#4613)

* adding ishtob's keymap to hadron ver3

* update ishtob keymap

* ishtob hadron keymap update 2

* Delete readme (Case Conflict).md

* Delete readme (Case Conflict).md

* add missing FN layer to ishtob hadron keymap

* removed unused toggle keycode

5 years agoZlant: Configurator rendering bugfix (#4622)
noroadsleft [Wed, 12 Dec 2018 23:08:34 +0000 (15:08 -0800)]
Zlant: Configurator rendering bugfix (#4622)

Configurator's API uses the available alias name, instead of the direct matrix name.

5 years agoPuck Refactor, Configurator support and readme cleanup (#4615)
noroadsleft [Wed, 12 Dec 2018 20:46:56 +0000 (12:46 -0800)]
Puck Refactor, Configurator support and readme cleanup (#4615)

* Puck: layout macro refactor

Reformat layout macro to resemble physical keyboard layout.

* Puck: Configurator support

* Puck: readme cleanup

Markdown formatting corrections.