]> git.donarmstrong.com Git - qmk_firmware.git/log
qmk_firmware.git
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.

5 years agoS7 Elephant Configurator fixes (#4614)
noroadsleft [Wed, 12 Dec 2018 20:46:12 +0000 (12:46 -0800)]
S7 Elephant Configurator fixes (#4614)

* S7 Elephant: Configurator bugfix, part 1

Reformatted the JSON so each key is on its own line:

This makes the keys easier to rearrange.

* S7 Elephant: Configurator bugfix, part 2

Deleted the extra key from LAYOUT_iso_1u:

JSON contents stated this layout used a split Backspace, but the matrix is configured and intended to have a 2u Backspace.

Extended the Backspace to 2u width and deleted the extra key. (This fixes the error that broke LAYOUT_iso_1u's rendering in the Configurator.)

* S7 Elephant: Configurator bugfix, part 3

Fix ISO layouts:

Noticed JSON object for Enter on ISO layouts was immediately after Right Bracket. Inspection of s7_elephant.h revealed the expected and appropriate location to be after ISO Hash.

Moved Enter key to the proper location on all ISO layouts.

5 years agoAdd standard definitions for ALGR and KC_ALGR (#4389)
Konstantin Đorđević [Wed, 12 Dec 2018 18:17:19 +0000 (19:17 +0100)]
Add standard definitions for ALGR and KC_ALGR (#4389)

* Add standard ALGR defition, remove (re)definitions from language files

* Use ALGR(kc) consistently in ALTGR(kc) aliases

* Non-Nordic keymaps should not use NO_ALGR

* Add standard KC_ALGR definition

* Update docs with ALGR and KC_ALGR

* Update SS_ALGR and ALGR_T aliases

5 years agohandwired/numpad20 Refactor and Configurator support (#4589)
noroadsleft [Wed, 12 Dec 2018 04:49:44 +0000 (20:49 -0800)]
handwired/numpad20 Refactor and Configurator support (#4589)

* handwired/numpad20: refactor

- layout macro no longer auto-prepends keycodes with KC_
  - keymaps for this keyboard will now compile in QMK Configurator
- keymap now uses #include QMK_KEYBOARD_H
- deleted unused fn_actions code block

* handwired/numpad20: Configurator support

5 years agoPreonic Configurator update (#4598)
noroadsleft [Tue, 11 Dec 2018 23:58:10 +0000 (15:58 -0800)]
Preonic Configurator update (#4598)

* Preonic: refactor layout macros

Unify layout macro names across AVR and ARM.

- all layouts and matrices have moved/duplicated to their appropriate revisions
  - preonic.h now includes the appropriate header file from the selected revision
  - revision header files only contain layouts appropriate for that revision
    - Previously, all layouts were available in source for all revisions.
- removed KEYMAP layout macro alias (was unused)
- macros LAYOUT_preonic_1x2uC and LAYOUT_preonic_grid for AVR and ARM revisions
  - LAYOUT_preonic_grid has alias LAYOUT_ortho_5x12 for all revisions
- deleted LAYOUT_ortho_4x12 alias (not appropriate for this keyboard)
- ARM-based revisions have 1x2uR, 1x2uL and 2x2u matrices

* Preonic: updated revision headers to #pragma once

* Preonic: update Configurator files

Updated the Configurator files to reflect the previous changes in this branch.

- Preonic revs. 1 and 2 will use keyboards/preonic/info.json
- Preonic rev. 3 will use keyboards/preonic/rev3/info.json
  - This file will override keyboards/preonic/info.json when preonic/rev3 is selected in the Configurator.

5 years agoKeymap: Added Drewsky DZ60 keymap (#4607)
Twopidee [Tue, 11 Dec 2018 22:24:17 +0000 (16:24 -0600)]
Keymap: Added Drewsky DZ60 keymap (#4607)

* Added Drewsky's DZ60 Keymap

* Update keyboards/dz60/keymaps/drewsky/keymap.c

Co-Authored-By: Twopidee <42394451+Twopidee@users.noreply.github.com>
5 years agoKeymap: Dichotomy keymap by alairock (#4608)
Skyler Lewis [Tue, 11 Dec 2018 20:43:56 +0000 (13:43 -0700)]
Keymap: Dichotomy keymap by alairock (#4608)

* dichotemy layout for alairock

* dichotemy layout for alairock

* complete overhaul

* fix suggestions

5 years agohandwired/practice60: Configurator Support and refactor (#4603)
noroadsleft [Tue, 11 Dec 2018 17:47:06 +0000 (09:47 -0800)]
handwired/practice60: Configurator Support and refactor (#4603)

* handwired/practice60: Configurator Support

* handwired/practice60: refactor

- layout macro rows did not have an equal number of arguments in all rows of the matrix
- white space changes for readability/alignment

5 years agohandwired/pteron: Configurator support
noroadsleft [Sun, 2 Dec 2018 04:01:13 +0000 (20:01 -0800)]
handwired/pteron: Configurator support

5 years agoFix macro docs to be consistent with keyboard template (#4600)
Drashna Jaelre [Tue, 11 Dec 2018 17:11:35 +0000 (09:11 -0800)]
Fix macro docs to be consistent with keyboard template (#4600)

5 years agoChanging Zeal60/Zeal65 VID/PID to be unique (#4605)
Wilba [Tue, 11 Dec 2018 15:31:13 +0000 (02:31 +1100)]
Changing Zeal60/Zeal65 VID/PID to be unique (#4605)

5 years agoReduce compile size of KBD6x (#4599)
Drashna Jaelre [Tue, 11 Dec 2018 15:29:17 +0000 (07:29 -0800)]
Reduce compile size of KBD6x (#4599)

Disable some functionality so that it will compile under size in the QMK Configurator

5 years agohandwired/pilcrow Refactor, Configurator support and readme update (#4602)
noroadsleft [Tue, 11 Dec 2018 08:19:55 +0000 (00:19 -0800)]
handwired/pilcrow Refactor, Configurator support and readme update (#4602)

* handwired/pilcrow: refactor

- layout macro renamed from KEYMAP to LAYOUT
- keymap now uses #include QMK_KEYBOARD_H
- layers reformatted for readability
- removed unused and deprecated fn_actions and action_get_macro blocks
- keymap config.h
  - updated to use #pragma once
  - removed redundant config.h include

* handwired/pilcrow: Configurator support

* handwired/pilcrow: readme update

Updated readme.md file to use modern template formatting.

5 years agoadjust install_avr function to use unzip for broader compatibility (#4596)
Peter K. Cawley [Tue, 11 Dec 2018 00:15:15 +0000 (16:15 -0800)]
adjust install_avr function to use unzip for broader compatibility (#4596)

On a laptop with god knows what mandatory security software (Cylance?), running up-to-date Windows 10 with msys2 mingw-64, attempting to install the AVR toolkit results in the following error:

```
1 [main] 7z (13316) C:\msys32\usr\lib\p7zip\7z.exe: *** fatal error - cygheap base mismatch detected - 0x612A5410/0x2375410.
This problem is probably due to using incompatible versions of the cygwin DLL.
Search for cygwin1.dll using the Windows Start->Find/Search facility
and delete all but the most recent version.  The most recent version *should*
reside in x:\cygwin\bin, where 'x' is the drive on which you have
installed the cygwin distribution.  Rebooting is also suggested if you
are unable to find another cygwin DLL.
```

This appears to be related in some way, based on my research, to ASLR functionality in security software. Since I'm unable to override whatever is enforcing ASLR on my system, after trying several other approaches (removing other copies of msys-2.0.dll, which is what this is apparently actually referencing, rebasing that file in Windows to address 0x61000000, a few other things) I simply edited the installation shell script to use `unzip` instead of 7zip; `unzip`'s binary does not provoke a mismatch error and the installation proceeds as it should.

I'm not aware of the reason why some parts of the install script use `unzip` (e.g. `install_arm`) and others use 7zip, but it seems that for broader compatibility and sparing users on locked down machines the 120 minutes or so of futzing this took me to fix, it might be better to just use `unzip` in all cases.

Note: There is another function that uses 7zip, `extract_flip`. The line is `7z -oflip x FlipInstaller.exe`. I'm not sure what this is doing, or whether it's possible to do it with `unzip`, but it produces the same error. I haven't attempted to fix that in this PR, but it might be good to fix it for the same reason.

5 years agoFix the LFKeyboards so they work with the QMK Configurator (#4591)
Drashna Jaelre [Mon, 10 Dec 2018 19:38:57 +0000 (11:38 -0800)]
Fix the LFKeyboards so they work with the QMK Configurator (#4591)

* Make layer_info weak so it works with QMK Configurator

* Fix lfk87 compile issue

* Add fixes for lfkpad

5 years agoBringing Massdrop keyboard hardware configuration to keyboard level (#4593)
patrickmt [Mon, 10 Dec 2018 19:28:06 +0000 (14:28 -0500)]
Bringing Massdrop keyboard hardware configuration to keyboard level (#4593)

MCU Pins for debugging, LED, boot tracing, and shift registers are now configurable at keyboard level.
Macros led_* replaced by DBG_LED_*
Macros m15_* replaced by DBG_1_*
Macros m27_* replaced by DBG_2_*
Macros m28_* replaced by DBG_3_*
For CTRL and ALT keyboards, debug boot tracing pin default now set to pad M27 instead of M28 since although M28 is not being used, it is technically a signal for USB port detection.
m15_print(...) renamed to dbg_print(...) to get away from hard coded port names.
dbg_print function now follows similar pattern to debug led output.

5 years agoKeyboard: Added RGB toggle and cycle to default KDB6x mapping. (#4592)
Michael [Mon, 10 Dec 2018 18:49:19 +0000 (10:49 -0800)]
Keyboard: Added RGB toggle and cycle to default KDB6x mapping. (#4592)

* Added RGB toggle and cycle to default mapping. This is present on layouts on 'http://qmkeyboard.cn/' but not here.

* Added addition keycodes for hue/sat/val.

5 years agohandwired/onekey Refactor and readme update (#4590)
noroadsleft [Mon, 10 Dec 2018 17:22:50 +0000 (09:22 -0800)]
handwired/onekey Refactor and readme update  (#4590)

* handwired/onekey: refactor

- keyboard now uses a layout macro
- keymap now uses #include QMK_KEYBOARD_H

* handwired/onekey: readme update

Updated Docs links.

5 years agohandwired/nicekey Refactor and readme cleanup (#4588)
noroadsleft [Mon, 10 Dec 2018 05:43:24 +0000 (21:43 -0800)]
handwired/nicekey Refactor and readme cleanup (#4588)

* handwired/nicekey: refactor

Now uses a layout macro.

* handwired/nicekey: readme cleanup

- linked maintainer's GitHub account
- updated Docs links

5 years agoFixed lack of semi colon. (#4587)
Vyolle [Mon, 10 Dec 2018 01:52:00 +0000 (19:52 -0600)]
Fixed lack of semi colon. (#4587)

5 years agodocs typo (#4584)
Ben [Sun, 9 Dec 2018 22:26:09 +0000 (23:26 +0100)]
docs typo (#4584)

5 years agoKeymap: Fixed a problem with underglow with froggy keymap (#4580)
MakotoKurauchi [Sun, 9 Dec 2018 16:42:28 +0000 (01:42 +0900)]
Keymap: Fixed a problem with underglow with froggy keymap (#4580)

5 years agoKeymap: Keymap update (#4579)
zer09 [Sun, 9 Dec 2018 16:28:46 +0000 (00:28 +0800)]
Keymap: Keymap update (#4579)

* Add YREG keycode

* Add GM layer

* Set tapping term to 105

* update tapping term

5 years agoKeymap: Modified like-jis keymap for crkbd (#4577)
marksard [Sat, 8 Dec 2018 17:43:57 +0000 (02:43 +0900)]
Keymap: Modified like-jis keymap for crkbd (#4577)

5 years agoAdd a better Docker build script + update Dockerfile (#4222)
Konstantin Đorđević [Sat, 8 Dec 2018 17:42:46 +0000 (18:42 +0100)]
Add a better Docker build script + update Dockerfile (#4222)

* Add a Docker build script

* Add usage and error messages

* Add -r to reads

Thanks mechmerlin

* Add keyboard:keymap form, improve script

* Add target argument, change usage forms in script

* Add check for more than 3 args in keyboard:keymap:target form

* Change Docker base image to debian, use community repo

This matches what qmk_compiler uses (https://github.com/qmk/qmk_compiler/blob/master/Dockerfile#L1).

I've removed the maintainer as we now have a community build on Docker Hub (https://hub.docker.com/r/qmkfm/qmk_firmware). This Dockerfile will also be maintained by the community.

* Change build command format to keyboard:keymap

* Call make directly in container run command

* Simplify script, remove 3-arg form

* Add COPY to Dockerfile so images are usable in and of themselves

Also change WORKDIR from /qmk to /qmk_firmware

* Add USB pass-through for Linux and docker-machine hosts

* Read directly into variables instead of array

* Alphabetically sort dependencies in Dockerfile

* Set executable bit on util/docker_build.sh

* Update Docker docs

* Add warning about Docker on Windows

* Expand comment in docs

* Check docker-machine exit code instead of string

* Only match --help with whole arguments

* Make script POSIX-compliant

* Convert script indentation to tabs

5 years agoAdd support for PR and Issue templates to QMK_firmware GitHub (#4494)
Drashna Jaelre [Sat, 8 Dec 2018 00:51:27 +0000 (16:51 -0800)]
Add support for PR and Issue templates to QMK_firmware GitHub (#4494)

* Add support document

* Add Bug Report

* Add GitHub Pull Request Template

* Feature request issue template

* Touch up feature request template

* Add 'other issues' template

* move support doc

* Minor tweaks

* More minor tweaks

* Spleeling fix

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

Co-Authored-By: drashna <drashna@live.com>
* Use new issue URL

Co-Authored-By: drashna <drashna@live.com>
* Add blanck issue template

* Update the PR template

* Formatting and additional changes

* Update docs/support.md

Co-Authored-By: drashna <drashna@live.com>
5 years agoRemoved mousekeys. Added Levinson Steno keymap. (#4574)
Vyolle [Sat, 8 Dec 2018 00:50:43 +0000 (18:50 -0600)]
Removed mousekeys. Added Levinson Steno keymap. (#4574)

* Changed location of mouse 3, and arrow keys

* Removed MouseKeys. Added Levinson Layout

5 years agoAJP10304 Planck layout, add LAYOUT_planck_grid (#4575)
ajp10304 [Sat, 8 Dec 2018 00:49:33 +0000 (00:49 +0000)]
AJP10304 Planck layout, add LAYOUT_planck_grid (#4575)

5 years agohandwired/MS_sculpt_mobile Refactor, Configurator and cleanup (#4576)
noroadsleft [Sat, 8 Dec 2018 00:48:03 +0000 (16:48 -0800)]
handwired/MS_sculpt_mobile Refactor, Configurator and cleanup (#4576)

* handwired/MS_sculpt_mobile: refactor

- layout macro KEYMAP renamed to LAYOUT
- layout macro MATRIX_TESTING_KEYMAP renamed to MATRIX_TESTING_LAYOUT

* handwired/MS_sculpt_mobile: Configurator support

* handwired/MS_sculpt_mobile: readme cleanup

* handwired/MS_sculpt_mobile: rename folder

Renamed the directory to fully lowercase.

* handwired/MS_sculpt_mobile: rename keyboard files

Renamed the keyboard core files to fully lowercase.

* handwired/ms_sculpt_mobile: keymap readme cleanup

Capitalization fixes because I'm that guy.

* handwired/ms_sculpt_mobile: keymap config.h fixes

Keymap config.h files updated to use #pragma once

* handwired/ms_sculpt_mobile: updated paths

Fixing path references due to rename.

5 years agoKeymap: Updated keymap with better F positioning (#4463)
Nico Hormazábal [Fri, 7 Dec 2018 22:00:26 +0000 (23:00 +0100)]
Keymap: Updated keymap with better F positioning (#4463)

* added own keymap for planck

* Update Readme.md

* Update Readme.md

* Update Readme.md

* Update Readme.md

* Update Readme.md

* dynamic macros

* Update Readme.md

* moved the reset button

* Update readme for volume explanation

* Format

* Update Readme.md

* Update Readme.md

* added safe double shift

* changed the modified shift to regular shift, for allowing shift + F keys

* moved power stuff to the function layer

* del button on raise

* Update Readme.md

* updated F keys

* Update Readme.md

* Update Readme.md

* moved F keys

* fixed conflicts

* missed something

* moved F11 and F12

* Update layout in the image

* Update keyboards/planck/keymaps/dr_notsokind/keymap.c

Co-Authored-By: pnikosis <pnikosis@gmail.com>
* Apply suggestions from code review

Co-Authored-By: pnikosis <pnikosis@gmail.com>
5 years agoKeyboard: handwired/minorca Refactor, Configurator support and readme cleanup (#4571)
noroadsleft [Fri, 7 Dec 2018 21:46:23 +0000 (13:46 -0800)]
Keyboard: handwired/minorca Refactor, Configurator support and readme cleanup (#4571)

* handwired/minorca: refactor

- Refactored keymaps to use a layout macro, which was added to minorca.h.
- keymaps now use QMK_KEYBOARD_H include
- removed redundant KC_TRNS and KC_NO definitions
- rgb keymap refactor to use QMK core layer switching and Mod-Tap keycodes

* handwired/minorca: Configurator support

* handwired/minorca: readme cleanup

Restructure readme file to current QMK template.

5 years agoKeymap: adding ishtob's keymap to hadron ver3 (#4570)
ishtob [Fri, 7 Dec 2018 21:37:28 +0000 (16:37 -0500)]
Keymap: adding ishtob's keymap to hadron ver3 (#4570)

5 years agoAdd levinson keymap for user 'drogglbecher' (#4566)
Sebastian Spieß [Fri, 7 Dec 2018 16:36:51 +0000 (17:36 +0100)]
Add levinson keymap for user 'drogglbecher' (#4566)

* Add levinson layout for drogglbecher

* Add tab to layer 0

* Change OS key to ALT

* Remove unnecessary KC_TRNS define

Co-Authored-By: Drogglbecher <code@sebastian-spiess.de>
5 years ago1up60hse: Make Keymap Rows Match Keyboard Row Layout (#4564)
Alex Mayer [Fri, 7 Dec 2018 15:56:38 +0000 (10:56 -0500)]
1up60hse: Make Keymap Rows Match Keyboard Row Layout (#4564)

Remove unused process_record_user function

5 years agocrd alps64 updates (#4565)
Jason Thigpen [Fri, 7 Dec 2018 15:52:31 +0000 (07:52 -0800)]
crd alps64 updates (#4565)

* Update alps64 aek layout to work

I tried using the layout provided with my alp64 board in AEK
configuration, but keys weren't mapping correctly until I made this fix.

* Update crd's alps64 aek keymp to match other boards

(inspired by mechmerlin)

* Fix minor whitespace issue

5 years agoKeyboard: Palm serial keyboard USB converter (#4485)
milestogo [Fri, 7 Dec 2018 01:13:15 +0000 (17:13 -0800)]
Keyboard: Palm serial keyboard USB converter (#4485)

* Initial palm_usb support

* removing left over sun .c file

* fixing licenses

* actually adding updated files

* fixing build error

* more include cleanup