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

5 years agohandwired/gamenum Refactor, Configurator support and readme cleanup (#4563)
noroadsleft [Thu, 6 Dec 2018 23:19:40 +0000 (15:19 -0800)]
handwired/gamenum Refactor, Configurator support and readme cleanup (#4563)

* handwired/gamenum: refactor

- layout macro KEYMAP renamed to LAYOUT
  - white space changes for alignment
- default keymap
  - now uses #include QMK_KEYBOARD_H
  - updated layout macro names
  - white space changes (for readability)

* handwired/gamenum: Configurator support

* handwired/gamenum: readme cleanup

- renamed file to lowercase
- updated to match current QMK template more closely
- edits to reflect the other changes in this PR

5 years agoVertical animation support for arm_atsam led_matrix (#4538)
Ian O'Dea [Thu, 6 Dec 2018 16:58:58 +0000 (10:58 -0600)]
Vertical animation support for arm_atsam led_matrix (#4538)

* Add initial support for vertically-oriented animations

* DRY up vertical animation support

* Fix animation code for arm_atsam led_matrix to work in all directions

* Adjust py calculation to base off bottom rather than top

5 years agoDelete docs/keycode.txt (#4505)
fauxpark [Thu, 6 Dec 2018 16:31:17 +0000 (03:31 +1100)]
Delete docs/keycode.txt (#4505)

5 years agoAllow HS60 to use Community Layouts (#3862)
Drashna Jaelre [Thu, 6 Dec 2018 15:40:19 +0000 (07:40 -0800)]
Allow HS60 to use Community Layouts (#3862)

* Add layout support to HS60

* Update Readme for HS60

* Remove defective code

* Clean up readme

* Fix typo

5 years agohandwired/frenchdev Refactor, Configurator support and readme cleanup (#4561)
noroadsleft [Thu, 6 Dec 2018 15:29:42 +0000 (07:29 -0800)]
handwired/frenchdev Refactor, Configurator support and readme cleanup (#4561)

* handwired/frenchdev: refactor

- layout macro KEYMAP renamed to LAYOUT
- default keymap
  - now uses #include QMK_KEYBOARD_H
  - updated layout macro names

* handwired/frenchdev: Configurator support

* handwired/frenchdev: readme cleanup

Capitalization and markdown formatting fixes.

5 years agoSol rev1 Configurator support (#4562)
noroadsleft [Thu, 6 Dec 2018 15:27:04 +0000 (07:27 -0800)]
Sol rev1 Configurator support (#4562)

Adds Configurator support for the Sol rev. 1 by RGBKB.

Notes:

The Sol keyboard supports split thumb keys like the Ergodox - any of the 2u thumb keys can be split into two 1u keys. The matrix here is configured for fully 1u keys on the thumbs.

The Sol also supports installing a rotary encoder on each half. The key matrix given includes the encoders' functions, which are shown in the Configurator as two 1u keys side by side below each half's main key block. The left key of the two (for each side) represents that half's rotary encoder's counter-clockwise function, and the right key is that encoder's clockwise function.

5 years agoKeyboard: Fixing spelling, updating code, finalizing keymap for Dichotomy (#4539)
Snipeye [Thu, 6 Dec 2018 02:31:21 +0000 (19:31 -0700)]
Keyboard: Fixing spelling, updating code, finalizing keymap for Dichotomy (#4539)

* Fixing spelling, updating code, finalizing keymap for Dichotomy

* Fixing requested changes in PR

* Further PR-requested changes for convention

* Making macros functionable, removing unecessary defs

* Fixing keymap to properly use previously-changed macros

5 years agoKeyboard: handwired/fivethirteen Refactor, Configurator support, and readme cleanup...
noroadsleft [Thu, 6 Dec 2018 00:55:35 +0000 (16:55 -0800)]
Keyboard: handwired/fivethirteen Refactor, Configurator support, and readme cleanup (#4559)

* handwired/fivethirteen: refactor

- Layout macro KEYMAP renamed to LAYOUT
- Default keymap
  - now uses #include QMK_KEYBOARD_H
  - Removed redundant KC_TRNS definition
  - Removed deprecated fn_actions and action_get_macro functions.

* handwired/fivethirteen: Configurator support

* handwired/fivethirteen: readme cleanup

Restructured readme file to be closer to current QMK template.

Couldn't find a photo of an assembled fivethirteen, so deleted the
reference to the photograph.

Renamed to readme.md

5 years agoKeyboard: Configurator support for handwired/dactyl_manuform (#4558)
noroadsleft [Wed, 5 Dec 2018 23:27:55 +0000 (15:27 -0800)]
Keyboard: Configurator support for handwired/dactyl_manuform (#4558)

* handwired/dactyl_manuform/4x5: Configurator support

* handwired/dactyl_manuform/4x6: Configurator support

* handwired/dactyl_manuform/5x6: Configurator support

* handwired/dactyl_manuform/5x7: Configurator support

* handwired/dactyl_manuform/6x6: Configurator support

5 years agoKeymap: Updated files to work with Planck Rev. 6 (#4552)
Ivan Choi [Wed, 5 Dec 2018 23:20:39 +0000 (18:20 -0500)]
Keymap: Updated files to work with Planck Rev. 6 (#4552)

* Update to work with Planck Rev. 6

Still something that needs to be worked with under keymap.c

Qwerty layer tap-toggle function seems to be a little laggy? Not instantaneous

* Changes

Deleted some unneeded lines

* deleting unneeded lines

5 years agoKeymap: Jtcarrasco (#4513)
jtcarrasco [Wed, 5 Dec 2018 23:13:31 +0000 (15:13 -0800)]
Keymap: Jtcarrasco (#4513)

* my XD75 builds for idobo and XD75

these are my xd75 layouts for the 2 versions of the board

* clearing of free space

spring cleaning

* additional cleaning

more spring cleaning

* removed lighting commands

don't need lighting on the idobo board so removal of such commands to keep the sizing down

* update for readme.md

* Update config.h

* commiting with keymap erros on idobo for review

* syntax fix for idobo and xd75 revok75, addition of del key switch on fn layer

* config edit to config user and keymap QMK_KEYBOARD_H

* update to vol controls for both idobo and xd75 for revok75 keymap

* filename changes

5 years agoKeyboard: Initial i75 port (#4553)
zvecr [Wed, 5 Dec 2018 21:56:43 +0000 (21:56 +0000)]
Keyboard: Initial i75 port (#4553)

* Initial i75 port - currently supporting promicro and teensy2

* Initial i75 port - review fixes

5 years agoKeyboard: Fixes for superseded audio and default layer functionality (#4557)
zvecr [Wed, 5 Dec 2018 21:12:07 +0000 (21:12 +0000)]
Keyboard: Fixes for superseded audio and default layer functionality (#4557)

5 years agoChanged location of mouse 3, and arrow keys (#4556)
Vyolle [Wed, 5 Dec 2018 20:13:52 +0000 (14:13 -0600)]
Changed location of mouse 3, and arrow keys (#4556)

5 years agoRe-order feature list in sidebar (#4555)
Drashna Jaelre [Wed, 5 Dec 2018 18:28:06 +0000 (10:28 -0800)]
Re-order feature list in sidebar (#4555)

Specifically, moved the shifted keycodes to the top of the 'Feature' list, so it's more visible.  This way, all of the keycodes are at the top of the list, rather than having the shifted keys at the bottom, so they should be easier to find since they're all in one place.

5 years agoKeyboard: Refactor lets split to use split common code (#4536)
zvecr [Wed, 5 Dec 2018 17:51:35 +0000 (17:51 +0000)]
Keyboard: Refactor lets split to use split common code (#4536)

* Refactor lets split to use split common code

* Refactor lets split to use split common code

* Build fixes for OLED_sample keymap

* Build fixes for OLED_sample keymap - attempt to reduce firmware size

5 years agoKeyboard: Updated sixshooter keyboard to move LED macros into the default keymap...
Nicholas Shaff [Wed, 5 Dec 2018 17:35:26 +0000 (11:35 -0600)]
Keyboard: Updated sixshooter keyboard to move LED macros into the default keymap. (#4428)

5 years agoKeymap: Preonic kuatsure updates 2018-Nov (#4500)
Jarrett Drouillard [Wed, 5 Dec 2018 17:08:05 +0000 (12:08 -0500)]
Keymap: Preonic kuatsure updates 2018-Nov (#4500)

* preonic-kuatsure: ctrl / esc in one key + hello ` again

* preonic-kuatsure: remove esc on lower

* preonic-kuatsure: programmy macros

* user-kuatsure: turn off console all the time

* preonic-kuatsure: auto shift, but only for numbers

* preonic-kuatsure: remove programmery macros

* preonic-kuatsure: move braces, parens, etc over to raise

backwards compat

move &*() on lower

* preonic-kuatsure: stop with the full rep of game layer

5 years agoKeyboard: Add dz60 tsangan hhkb (#4529)
Jason Thigpen [Wed, 5 Dec 2018 17:02:26 +0000 (09:02 -0800)]
Keyboard: Add dz60 tsangan hhkb (#4529)

* Add tsangan bottom row hhkb layout for dz60

* Add crd's tsangan hhkb layout for dz60

* Resort to native key aliases when they exist

* Update crd's dz60 ansi keymap to match updates for hhkb fn layer

* Add tsangan hhkb layout to dz60 info.json for KLE

* Fix JSON nesting in dz60 layouts block

* Minor adjustments to crd layouts to make them more consistent

* Update layout naming to 60_tsangan_hhkb

5 years agoOnly try to read the report ID from SetReport when the keyboard is part of the shared EP
fauxpark [Wed, 5 Dec 2018 00:14:55 +0000 (11:14 +1100)]
Only try to read the report ID from SetReport when the keyboard is part of the shared EP

Fixes #4471
Fixes #4517

5 years agoKeymap: Wanleg layout updates (#4550)
wanleg [Wed, 5 Dec 2018 16:42:50 +0000 (08:42 -0800)]
Keymap: Wanleg layout updates (#4550)

* config fixes (including for issue #3678)

* put back audio

* jj40 backlighting setup

* jj40 backlighting setup

* rules.mk fix

* jj40 backlighting settings

* iris setup

* iris setup

* iris setup

* iris setup

* iris setup - onehand

* remove commented-out section

* edits due to #4403

* xd75 testing

* fix 5x15 layout issues with 5x5 bluetooth & xd75

* commenting out unused placeholders

* change iris to more wanleg-like 4x12 layout

* formatting changes

* onehand layout cleanup/fix

* revert temp change

5 years agoKeyboard: Initial nori port (#4542)
zvecr [Wed, 5 Dec 2018 16:36:31 +0000 (16:36 +0000)]
Keyboard: Initial nori port (#4542)

* Initial nori port

* ortho_4x4 layout and RGB fixes

* Review fixes for superseded audio and default layer functionality

5 years agoMajor revisions, focused on streamlining and useability (#4554)
Vyolle [Wed, 5 Dec 2018 16:19:14 +0000 (10:19 -0600)]
Major revisions, focused on streamlining and useability (#4554)

5 years agoKeymap: Hacker Dvorak (#4514)
Ismael Venegas Castelló [Wed, 5 Dec 2018 16:12:35 +0000 (10:12 -0600)]
Keymap: Hacker Dvorak (#4514)

* Hacker Dvorak

Programmer Dvorak based layout for the Ergodox EZ.

* Address drashna comments.

* Fix RGB and drop OSL for MO.

* Add gulp file to automate development.

* Fix gulpfile.

* Caps, num and scroll lock indicators.

* Fix scroll lock.

5 years agoKeyboard: Add new keyboard "Sol" from RGBKB (#4497)
Legonut [Wed, 5 Dec 2018 02:15:52 +0000 (21:15 -0500)]
Keyboard: Add new keyboard "Sol" from RGBKB (#4497)

* Add final RGBKB Sol firmware

* Apply suggestions from code review

Apply most of the changes noroadsleft has suggested

Co-Authored-By: Legonut <legonut3@gmail.com>
* Cleanup readme

* Cleanup keymaps per @noroadslefts suggestions

* Remove eeproms, use set_single_persistent_default_layer

* Suggestions from @noroadsleft and @drashna

some small cleanup

* Change RGB_SMOD to RGB_RMOD

* fix RGB_SMOD

* Apply suggestions from code review

Remove redundant lines

Co-Authored-By: Legonut <legonut3@gmail.com>
5 years agoRework drashna userspace to be more modular (#4544)
Drashna Jaelre [Tue, 4 Dec 2018 21:27:41 +0000 (13:27 -0800)]
Rework drashna userspace to be more modular (#4544)

* Break up files to make more readable

* Add comments to ortho 4x12 layout rules.mk

* Small tweaks

* Update GitLab CI scripts

* Make ortho boards smaller

5 years agoInvalid JSON (#4547)
Yan-Fa Li [Tue, 4 Dec 2018 18:09:39 +0000 (10:09 -0800)]
Invalid JSON (#4547)

5 years agoKeymap: Ergodox EZ: Clean Up Keymap Array Alignment (#4545)
Alex Mayer [Tue, 4 Dec 2018 17:25:27 +0000 (12:25 -0500)]
Keymap: Ergodox EZ: Clean Up Keymap Array Alignment (#4545)

Remove layer name comments, they are above the visual layout
Remove comments explaining things that are documented in qmk docs

5 years agoadding Hadron v3 keyboard, QWIIC devices support, haptic feedback support (#4462)
ishtob [Tue, 4 Dec 2018 16:04:57 +0000 (11:04 -0500)]
adding Hadron v3 keyboard, QWIIC devices support, haptic feedback support (#4462)

* add initial support for hadron ver3

* add initial support for hadron ver3

* pull qwiic support for micro_led to be modified for use in hadron's 64x24 ssd1306 oled display

* initial work on OLED using qwiic driver

* early work to get 128x32 oled working by redefining qwiic micro oled parameters. Currently working, but would affect qwiic's micro oled functionality

* moved oled defines to config.h and added ifndef to micro_oled driver

* WORKING :D - note, still work in progress to get the start location correct on the 128x32 display.

* added equation to automatically calculate display offset based on screen width

* adding time-out timer to oled display

* changed read lock staus via read_led_state

* lock indications fixes

* Added scroll lock indication to oled

* add support for DRV2605 haptic driver

* Improve readabiity of DRV2605 driver.
-added typedef for waveform library
-added unions for registers

* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Update keyboards/hadron/ver2/keymaps/default/config.h

Co-Authored-By: ishtob <ishtob@gmail.com>
* Fixes for PR

* PR fixes

* fix old persistent layer function to use new set_single_persistent_default_layer

* fix issues with changing makefile defines that broken per-key haptic pulse

* Comment fixes

* Add definable parameter and auto-calibration based on motor choice