Drashna Jaelre [Mon, 1 Oct 2018 15:09:05 +0000 (08:09 -0700)]
Adds default value for TAPPING_TERM if Tap Dance is enabled (#2785)
* Force require TAPPING_TERM if Tap Dance is enabled
* Handle lack of TAPPING_TERM more gracefully
noroadsleft [Mon, 1 Oct 2018 05:06:29 +0000 (22:06 -0700)]
Keymap: Add noroadsleft keymap for KC60 (#3876)
* Add personal KC60 keymap
* Update personal KC60 keymap
* Keymap update 2018-05-30 01:53 UTC-7
* Added macro: T_PEEKR
* Added macro for MacOS Select All; modified MacOS function layer
* Added git branch-name macro
* Added GitHub signature macro
* Added readme files
* Added Quake 2 and System layers
* Refactored keymap readme
* Refactored to add userspace files; added Colemak layer
* Minor code cleanup; updated readme files
* Reverted use of userspace
Decided not to make use of the Userspace feature at this time. Reverted its addition, and updated the readme files where needed (they were linking to userspace files).
* Updated per review comments by @drashna
* Refactor buggy macros
I'm still not sure these work properly
* Fix Windows shortcuts
* Fix Mac shortcuts, possibly
Untested; still may be broken.
* Remove PREVENT_STUCK_MODIFIERS from config.h
Deprecated by #3107
OlliGranlund [Sun, 30 Sep 2018 20:50:16 +0000 (23:50 +0300)]
Keymap: add olligranlund Iris + satan layouts (#4031)
* init
* function layout planning
* nordic keymap v1.0
* Added latest satan layouts, updated readmes
* Cleaning code
* Renamed ISO -> iso
Erovia [Sun, 30 Sep 2018 18:14:06 +0000 (20:14 +0200)]
Keymap: Add ErgoDone keymap with QWERTY and COLEMAK Mod-DH (#3884)
* Custom keymap for the ErgoDone
The keymap supports QWERTY and COLEMAK MOD-DH with LED indication.
* Enable Space Cadet Shift
* Fix after-boot layer indicator LED
* Implement keyboard suspend, move layer LED handling to function, unify
identation
* Add readme.md with layout
* Optimize LED handling, add include guard
Read the default layer via the proper EEPROM function, so the calling of
bootmagic() is no longer necessary.
Fix bug when the CapsLock LED wasn't working anymore after a layer
switch.
Wilba6582 [Sun, 30 Sep 2018 15:35:10 +0000 (01:35 +1000)]
RAMA M6-B and IS31FL3218 driver (#4021)
* Initial RAMA M6-B commit.
* Moved IS31FL3218 driver, minor cleanups
* Refactor, added dynamic keymap.
* Added dynamic keymaps to RAMA M6-A
* Refactor M6-A and M6-B to use common code.
* Formatting
* Cleanup
* Cleanup
* Changes from review
Wilba6582 [Sun, 30 Sep 2018 14:31:23 +0000 (00:31 +1000)]
Keyboard: Zeal60: Fix getting backlight values "id_*_indicator_row_col" (#4030)
Alexander Kagno [Sun, 30 Sep 2018 00:51:06 +0000 (18:51 -0600)]
Keymap: Added Leader Key Functionality (#4025)
* deleting arkag branch, forcibly moving changes over to master
* fade_color function added, not tested
* added half functions some stuff
* surround_type function implemented and working.
* added flashing function and removed fading, flashing supports infinite flashing along with controlled number flashes
* added a fade state machine and functionality
* build optimizations, changed fade to bounce between bounds rather than roll over, added a HALMAK layout
* changes to sleep breath function, changed how I will switch to HALMAK
* support for halmak added
* support for activity detection added, condensed fading and flashing state machines, removed support for HALMAK and COLEMAK because arkag is stupid
* changed sleep and inactive behaviors, now the color shifting reverses on state change, yay! save_color and reset_color are made to enable layer color changing to look cooler.
* reformatted some if statements in state detection
* changes to force fade to pause on boot, or plug in.
* Attempting to move over to userspace, pushing to repository for help
* userspace stuff....
* userspace stuff....
* layout changes, working userspace,
Removed left side shift and replaced it with a MT() for LSFT and SPC. Userspace seems to be working properly now! HURRAY
* Layout change
Removed space/shift and reset modifiers to what they were originally. Added homerow modifiers.
* Removed excessive tabs in files
* Moved mods on homerow around...
* changes recommended by @drashna
* removed homerow mods, more flashy lighting!
* changed delays for lighting.
* velocikey code retro fit into userspace to match typing speed
currently "working" but isn't as reactive as I want.
* Readme and other documentation hidden throughout code
* Added a pretty picture
* pretty picture actually added
* More readme updates
* Velocikey now working inside my userspace!
* Changed repo macro and fixed readme
* Removed media layer, moved media control to LAZY layer
* fixed more merge issues when I had to merge...
* implemented some leader key stuff
* removed merge garbage...
* changes requested by @drashna, leader key switch from macros
Yan-Fa Li [Sat, 29 Sep 2018 23:16:21 +0000 (16:16 -0700)]
Keyboard: Update info.json to match LAYOUT (#4027)
* Update info.json to match LAYOUT
* update mf68_ble info.json
LAYOUT -> LAYOUT_68_ansi
izzy84075 [Sat, 29 Sep 2018 19:44:54 +0000 (12:44 -0700)]
Keyboard: Add basic support for the YD68 / YD68v2 PCBs. (#4020)
* Add basic support for the YD68 / YD68v2.
Keymap and WS2812 underlighting work. Capslock LED should work, though I don't have one populated to test. Backlight LEDs are not set up, as they're not on a hardware PWM pin, could be set up as software.
* Fix Imgur link
* Fix default keymap to match the stock firmware
* Fix the Hardware Supported line and add a short description
noroadsleft [Sat, 29 Sep 2018 19:44:12 +0000 (12:44 -0700)]
Keyboard: converter/hp_46010a: rename layout macro to LAYOUT (#4024)
Messed up in my previous PR (#4017) by providing the wrong matrix name.
Fixing by changing the matrix name instead, because there's only one at this point. Thought it made more sense this way.
Takeshi ISHII [Sat, 29 Sep 2018 17:40:54 +0000 (02:40 +0900)]
Helix led_test keymap reduce size (#4023)
* Helix: make rgblight modes selectable.
No change in build result.
* edit the comment of helix/rev2/keymaps/default/keymap.c
* Helix led_test keymap: reduced the size.
marksard [Sat, 29 Sep 2018 17:25:03 +0000 (02:25 +0900)]
Keymap: Fixed a possible of buffer overflow. (#4016)
Update inline funnction to static inline function.
Fixed error of if enabe ADJUST_MACRO_ENABLE.
Shaleen Jain [Sat, 29 Sep 2018 15:49:51 +0000 (21:19 +0530)]
Keymap: tada68: add shalzz's layout (#4019)
noroadsleft [Sat, 29 Sep 2018 15:47:16 +0000 (08:47 -0700)]
Keyboard: converter/hp_46010a: Configurator support (#4017)
patrickmt [Sat, 29 Sep 2018 02:34:56 +0000 (22:34 -0400)]
CTRL keyboard bootloader_jump support
Adds support for CTRL keyboards to enter bootloader via bootloader_jump()
Drashna Jaelre [Sat, 29 Sep 2018 02:23:13 +0000 (19:23 -0700)]
Size fix for Hadron, take 2 (#4009)
* Add Link Time Optimization to reduce firmware size
* Disable Mousekeys on Hadron to save room
Drashna Jaelre [Fri, 28 Sep 2018 17:37:50 +0000 (10:37 -0700)]
Disable Moueskeys to reduce Vitamins Included firmware size
Drashna Jaelre [Sat, 29 Sep 2018 02:22:31 +0000 (19:22 -0700)]
Second attempt to reduce the size of the USB BLE Converter (#4010)
* Disable Leader to reduce firmware size for Travis
* Additionaly fixes to USB_USB\BLE Keyboard converter
* Disable One Shots to get USB to USB BLE converter to fit
patrickmt [Sat, 29 Sep 2018 01:32:15 +0000 (21:32 -0400)]
Massdrop keyboard updates for SEND_STRING, syscalls, stdio, debug prints, Auto Shift (#3973)
* Update for SEND_STRING usage
Update for SEND_STRING usage.
Sending keyboard reports (kbd, nkro) now obey the minimum polling time.
While attempting to send a keyboard report and waiting for a USB poll, other functions of the keyboard, including LED effects and power management, will continue to operate at their intended intervals.
* Updates for send string, syscalls, stdio, debug prints, auto shift
Now properly waiting for previous keys sent over USB to complete before sending new.
Added heap to linker and now compiling with syscalls support.
Removed custom string functions and now using stdio.
dprintf now works as intended through virtser device.
* CTRL and ALT keymap updates
CTRL mac keymap updated
ALT default and mac keymap updated
ALT rules.mk added Auto Shift with default no
* Code cleanup as per discussion with vomindoraan
Code cleanup as per discussion with vomindoraan
Takuya Urakawa [Sat, 29 Sep 2018 01:30:44 +0000 (10:30 +0900)]
add st-link_cli flashing (#3899)
* add st-link_cli support
* format names
Drashna Jaelre [Fri, 28 Sep 2018 20:32:54 +0000 (13:32 -0700)]
Fix RGB Matrix feature processing in common_features.mk
Specifically, an "L" got appended to the controller names for te "valid types",
but did not get appended to the blocks that include the specific drives.
So, this breaks anything that isn't "Yes".
Ethan Madden [Fri, 28 Sep 2018 19:44:15 +0000 (12:44 -0700)]
Keymap: Clicky frequency modulation (#4012)
Also worked around my busted dipswitch 2...
noroadsleft [Fri, 28 Sep 2018 18:34:40 +0000 (11:34 -0700)]
Spell-check update for Userspace documentation
Because leaving review comments on a PR that's already been merged doesn't make any sense.
Wilba6582 [Fri, 28 Sep 2018 16:01:00 +0000 (02:01 +1000)]
Changed VID/PID, added commands, refactoring
yiancar [Fri, 28 Sep 2018 16:33:11 +0000 (17:33 +0100)]
Update quantum matrix to support both AVR and Chibios ARM (#3968)
* Update quantum matrix to support both AVR and Chibios ARM
- Addition of STM32 pin definitions
- Created abstruction layer defines to control GPIO (This is a bit pointless for Chibios as we are creating a PAL ontop of a PAL but it is necessary for uniformity with AVR)
- Modified matrix.c to use the above functions
* minor ifdef fix
* Rename of functions and docs
- Added documentation.
- Renamed functions according to Jack's spec.
* Massdrop fix
* Update matrix.c
* Update quantum.h
* Update quantum.h
* Update quantum.h
* Update internals_gpio_control.md
Drashna Jaelre [Fri, 28 Sep 2018 16:27:51 +0000 (09:27 -0700)]
Update to the Userspace documentation (#4005)
* Overhaul to Userspace Documentation
* Formatting issues
* Additionaly formatting fixes
* Add Readme info
* Additionaly Readme info
* Formatting fixes
Drashna Jaelre [Fri, 28 Sep 2018 16:04:30 +0000 (09:04 -0700)]
Update Document Templates to reflect newer wording and URLs (#4006)
* Add pragma once info to contributing guidelines
* Fix links in readme template to match doc site
* Revert changes to contributing doc as somebody already changed it
Drashna Jaelre [Fri, 28 Sep 2018 14:00:11 +0000 (07:00 -0700)]
Optimize size of USB_USB BLE Converter
Drashna Jaelre [Fri, 28 Sep 2018 14:18:43 +0000 (07:18 -0700)]
Optimize size of Pearl keyboard
Drashna Jaelre [Fri, 28 Sep 2018 14:24:08 +0000 (07:24 -0700)]
Optimize size of Vitamins_Included keyboard
Drashna Jaelre [Fri, 28 Sep 2018 14:09:46 +0000 (07:09 -0700)]
Optimize size of Hadron keyboard
Drashna Jaelre [Fri, 28 Sep 2018 14:15:20 +0000 (07:15 -0700)]
Optimize size of JC65/v32a keyboard
Wilba6582 [Fri, 28 Sep 2018 04:09:14 +0000 (14:09 +1000)]
Improved dynamic keymaps (#3972)
* Improved dynamic keymaps
* K&R sucks
James Laird-Wah [Fri, 28 Sep 2018 03:53:36 +0000 (13:53 +1000)]
Keyboard: keyboardio model01: rgbmatrix support (#3989)
* model01: implement RGB matrix feature
LEDs can still be individually controlled if this is switched off.
* model01: use fast banked LED setting commands
* model01: update default keymap to use RGB matrix
* model01: update RGB matrix support to match common_features.mk
* rgb_matrix: include <string.h>
This was missing after commit
4d5705ea6ceeb11cd2adc018644ec87c51af4e86
which introduces a use of memset().
* model01: make g_rgb_leds weak
This allows users to override which LEDs are configured as
modifiers, or tweak the x/y coordinates, should they so choose.
Chiang Fong Lee [Sat, 18 Aug 2018 04:46:12 +0000 (12:46 +0800)]
split_common: fix backlight update for serial boards
Chiang Fong Lee [Sat, 18 Aug 2018 04:19:29 +0000 (12:19 +0800)]
Revert "Split Common: Serial Backlight LED fix (#3586)"
This reverts commit
3eabd7946ec5e47d12d603d591e8d8658d82fa42.
Takeshi ISHII [Fri, 28 Sep 2018 02:02:12 +0000 (11:02 +0900)]
add 'mavrdude' target into tmk_core/avr.mk (#3986)
* add 'mavrdude' target into tmk_core/avr.mk
I made it a little convenient when writing the same binary to multiple Pro Micro.
* rename target name 'mavrdude' to 'avrdude-loop'
* modify docs/flashing.md about avrdude-loop
* mdify docs/flashing.md again
* modifi docs/flashing.md 3rd
Drashna Jaelre [Fri, 28 Sep 2018 01:12:32 +0000 (18:12 -0700)]
Make Audio Clicky's randomness a float
Rather than a define, but read from the define. This way, a smart coder could externally configure the randomness, changing it on the fly
This is also a precursor step to adding full on support for configurable randomness.
Ethan Madden [Fri, 28 Sep 2018 01:09:23 +0000 (18:09 -0700)]
Keymap: add clicky support to jetpacktuxedo keymap (#3990)
controlled by dip 3 with pitch modulated by the knob
Pekaso [Fri, 28 Sep 2018 01:06:19 +0000 (10:06 +0900)]
Keyboard: [Fortitude60] LED fix and Serial improvement (#3982)
* arrangement Underglow
* modified serial function references from helix
* Remove defines (ws2812_*REG)
skullydazed [Thu, 27 Sep 2018 20:32:01 +0000 (13:32 -0700)]
Treat too-large firmwares as an error, not a warning (#3956)
* Treat too-large firmwares as an error, not a warning
* switch the order of printing
* I think I have it
* adjust the formatting some more
Daniel Shields [Thu, 27 Sep 2018 18:47:26 +0000 (19:47 +0100)]
Keymap: Clean-up of dshields keymaps. (#3983)
Wilba6582 [Thu, 27 Sep 2018 14:40:44 +0000 (00:40 +1000)]
RAMA U80-A, wilba.tech WT60-A, WT65-A, WT80-A, IS31FL3736 driver (#3925)
* Initial commit of RAMA U80-A
* Initial commit of RAMA U80-A
* Moved IS31FL3736 driver, minor cleanups
* Superficial stuff
* Review changes
* Refactored to use common code.
James Laird-Wah [Thu, 27 Sep 2018 14:40:18 +0000 (00:40 +1000)]
RGB Matrix refactoring to open up for new drivers (#3913)
* rgb_matrix: use a driver ops struct
This is intended to avoid #ifdef proliferation on adding more drivers,
eg. model01, which use different architectures.
* rgb_matrix: document driver struct members
* rgb_matrix: remove unused LED testing code
* rgb_matrix: don't build into IS31x drivers unless being used
* rgb_matrix: refactor make config options
This ensures that the necessary files are included for any custom
RGB_MATRIX_ENABLE value, without having to add entries here for specific
boards. This particularly affects model01 because its controller is
integrated and won't be used anywhere else, so it's preferable not to
put it in common_features.mk.
This now validates the value of RGB_MATRIX_ENABLE.
It was necessary to fix an error in ergodox_ez rules.mk using the wrong
comment separator, yielding an invalid value.
* IS31x drivers: don't write the control registers all the time
This is only needed when they are changed. This is done in init() and
board- or keymap-specific code is free to make further changes.
* rgb_matrix: move structs from chip drivers to rgb_matrix_drivers.c
This approach is specific to the rgb_matrix functionality, so keep it
neatly separated from the raw chip drivers.
MechMerlin [Thu, 27 Sep 2018 05:09:05 +0000 (22:09 -0700)]
Keyboard: Treasure Macropad (#3988)
* port macropad over to qmk
* add bootloader size
noroadsleft [Thu, 27 Sep 2018 02:19:38 +0000 (19:19 -0700)]
Bugfix for 60_ansi_tsangan and 60_iso_tsangan layouts (#3987)
This corrects the matrix macro reference for both of the keymap.c files in layouts/default.
Florian Didron [Tue, 25 Sep 2018 02:32:23 +0000 (11:32 +0900)]
Moves animation calculation logic out of the for loops
mtdjr [Wed, 26 Sep 2018 19:23:30 +0000 (15:23 -0400)]
Keymap: mtdjr userspace changes and Nyquist keymap addition (#3940)
* holefully correct error in mtdjr userspace for layer_state_set_user
* return state and wrap rgb actions in their own conditional
* mtdjr nyquist and userspace updates
* mtdjr updates as requested
MechMerlin [Wed, 26 Sep 2018 19:17:54 +0000 (12:17 -0700)]
Keyboard: Refactor XMMX keyboard to XMMX and Toad (#3955)
* pull out toad keyboard and get it compiling
* refactor xmmx
* use the correct LAYOUT macros
* move LED code out to toad.c file
* move LED code out to xmmx.c file
* adjust for correct number of columns and pins used
* remove led set user
Kosuke Adachi [Wed, 26 Sep 2018 18:13:19 +0000 (03:13 +0900)]
Keyboard: Crkbd stands for Corne Keyboard, not helidox (#3985)
Konstantin Đorđević [Wed, 26 Sep 2018 18:08:56 +0000 (20:08 +0200)]
Keymap: Update whitefox/konstantin keymap (#3980)
* Rename constexpr keymap folder to konstantin
* Replace numpad comma with Unicode comma
* Rename tap dance constants
* Move record->event.pressed check into switch
* Use RShift as a dedicated Fn key
KOBAYASHI Daisuke [Wed, 26 Sep 2018 18:04:31 +0000 (03:04 +0900)]
Keymap: Add Koba's keymap for Ergo42. (#3965)
* Keymap: Add Koba's keymap for Ergo42.
* Fix: Remove unnecessary #define.
* Fix: Rename readme files to lowercase.
Savio Fernandes [Wed, 26 Sep 2018 18:03:42 +0000 (02:03 +0800)]
Keymap: add artbycrunk iris layout (#3964)
* version 1
* version 1.1
* version 1.2
Daniel Shields [Mon, 3 Sep 2018 07:26:53 +0000 (08:26 +0100)]
Add new RGB matrix effect digital rain aka The Matrix
holtenc [Tue, 25 Sep 2018 22:48:01 +0000 (17:48 -0500)]
Keyboard: Remove BACKLIGHT BREATHING as default config for Prime Keyboards (#3979)
* initial commit
* Update readme.md
* Update keymap.c
added comment for description of function to control LED as layer indicator
* corrected formatting as requested.
* format for configurator
* corrected info.json to propertly reflect layout in Configurator
* updated layouts to reflect physical keyboard
* comment out BACKLIGHT BREATHING in config.h
wanleg [Tue, 25 Sep 2018 22:39:41 +0000 (15:39 -0700)]
Keymap: 4x4 pro micro (#3976)
* 4x4 - pro micro version
* pro-micro setup on 4x4
* tap dance LCTL/RESET key
* remove test file
* more research
* revert a couple un-intended edits
* opt_defs version of adding custom rules.mk variables
* cleanup
* cleanup
* cleanup
* cleanup
* layout edits
* layout edits
* keymap edit
* numpad layout change
* got tap dance layer-switch working
* keymap changes
* temporary revert
* restore previous settings
* misc fixes
* layer order change
* fix layout matrix
* Update tapdances.c
Alexander Kagno [Tue, 25 Sep 2018 22:38:04 +0000 (16:38 -0600)]
Keymap: Velocikey implemented at userspace, readme is more helpful (#3974)
* deleting arkag branch, forcibly moving changes over to master
* fade_color function added, not tested
* added half functions some stuff
* surround_type function implemented and working.
* added flashing function and removed fading, flashing supports infinite flashing along with controlled number flashes
* added a fade state machine and functionality
* build optimizations, changed fade to bounce between bounds rather than roll over, added a HALMAK layout
* changes to sleep breath function, changed how I will switch to HALMAK
* support for halmak added
* support for activity detection added, condensed fading and flashing state machines, removed support for HALMAK and COLEMAK because arkag is stupid
* changed sleep and inactive behaviors, now the color shifting reverses on state change, yay! save_color and reset_color are made to enable layer color changing to look cooler.
* reformatted some if statements in state detection
* changes to force fade to pause on boot, or plug in.
* Attempting to move over to userspace, pushing to repository for help
* userspace stuff....
* userspace stuff....
* layout changes, working userspace,
Removed left side shift and replaced it with a MT() for LSFT and SPC. Userspace seems to be working properly now! HURRAY
* Layout change
Removed space/shift and reset modifiers to what they were originally. Added homerow modifiers.
* Removed excessive tabs in files
* Moved mods on homerow around...
* changes recommended by @drashna
* removed homerow mods, more flashy lighting!
* changed delays for lighting.
* velocikey code retro fit into userspace to match typing speed
currently "working" but isn't as reactive as I want.
* Readme and other documentation hidden throughout code
* Added a pretty picture
* pretty picture actually added
* More readme updates
* Velocikey now working inside my userspace!
* Changed repo macro and fixed readme
* Removed media layer, moved media control to LAZY layer
* fixed more merge issues when I had to merge...
johanntang [Tue, 25 Sep 2018 22:23:31 +0000 (15:23 -0700)]
Keyboard: added mehkee96 support -JT (#3957)
* added mehkee96 support -JT
* making requested changes -JT
* fixes -jt
* fixed info.json -JT
* tidy up info.json comments from noroadsleft -JT
takashi kono [Tue, 25 Sep 2018 22:18:11 +0000 (07:18 +0900)]
Keymap: Ergo42: biacco-winjp (#3935)
* create: biacco jis keymap for windows for Ergo42
* fix: biacco-winjp: change #ifndef to #pragma once.
* fix: following: 3935#pullrequestreview-
157941685
Jack Henahan [Tue, 25 Sep 2018 22:16:35 +0000 (18:16 -0400)]
Pin avr-gcc in shell.nix pending release of 8.3.0 (#3922)
* Pin avr-gcc in shell.nix pending release of 8.3.0
There's apparently a critical bug in 8.2.0, which is now the nixpkgs default. This change overrides that default in favor of the known good version. Once 8.3.0 is the default, the override can be dropped.
* Arch/Manjaro fix
BenRLewis [Tue, 25 Sep 2018 22:11:11 +0000 (23:11 +0100)]
Keymap: FollowingGhosts v60r layout (#3926)
* First version of FollowingGhosts' custom layout
* Added copyright etc.
* Fixed readme and added space cadet shift
* Moved from RGB to HSV, updated readme and added media keys
* Updated pragma
* Added play/pause and updated config
* Added pragma back
Ethan Madden [Tue, 25 Sep 2018 22:06:48 +0000 (15:06 -0700)]
Keymap: jetpacktuxedo planck keymap (#3896)
* added my planck keymap
based on a blend of my minivan keymap and the planck default keymap.
* moved pipe to better match minivan keymap
* updated as per @drashna
also moved my keymap a bit after adding the quad encoder and underglow
(which doesn't even work on arm right now lol)
* a few smaller tweaks
Drashna Jaelre [Fri, 1 Jun 2018 20:29:52 +0000 (13:29 -0700)]
Add On/Off keycodes
Drashna Jaelre [Thu, 31 May 2018 19:24:10 +0000 (12:24 -0700)]
Add functions so you can configure programatically
Drashna Jaelre [Wed, 9 May 2018 01:46:29 +0000 (18:46 -0700)]
Store Clicky status in EEPROM
MechMerlin [Tue, 25 Sep 2018 03:39:17 +0000 (20:39 -0700)]
Keyboard: DZ60 Bug: layout_directional is shifted to the left by one (#3978)
* layout_directional is shifted to the left by one
* forgot to adjust the physical layout
noroadsleft [Mon, 24 Sep 2018 03:50:08 +0000 (20:50 -0700)]
Keyboard: Crkbd: Configurator support and readme formatting (#3971)
noroadsleft [Mon, 24 Sep 2018 01:47:43 +0000 (18:47 -0700)]
Keyboard: Crkbd: move I2C and Serial defines to keyboard's config.h (#3970)
* Crkbd: move I2C and Serial defines to keyboard's config.h
per @drashna on Discord
* Crkbd: remove misleading comment re: I2C and Serial
USE_I2C and USE_SERIAL are usually a "one or the other"-type deal, but this keyboard uses both.
listofoptions [Mon, 24 Sep 2018 01:46:53 +0000 (21:46 -0400)]
Keyboard: HP 46010A converter (#3967)
* funged git history, restarting
* tested and working (message typed on this)
* updated documentation to include wiring directions
* formatting
* updated matrix and default layout a bit
* getting ready for merge into main repo
* getting ready for merge into main repo v2
* cleaning
* cleaning repo of extranious files
* updated documentation
Luca [Sun, 23 Sep 2018 20:49:17 +0000 (22:49 +0200)]
Circuitry sample for PS/2 Mouse (#3959)
Added a sample circuitry for handling the connection of a PS/2 Mouse.
Even if it's written that a circuitry is needed, there're a lot of other
things and the information gets lost really fast. A really simple sample
helps to remember who wants to implement the functionality about the
circuitry.
MechMerlin [Sun, 23 Sep 2018 20:48:48 +0000 (13:48 -0700)]
Keyboard: Panc60 (#3961)
* initial check in
* figure out the column pins
* temporary keymap
* guess the row pins
* fix matrix.c compilation errors
* use the LAYOUT_60_hhkb macro and tweak the keymap a little bit
* update readme
* Put my name everywhere
* Add QMK Configurator support
* figured out the row pins
* update readme to have reset info
* Fill in some blanks that are documentation related
* Update matrix.c
* add kb functions
* forego kbfirmware labeling
* add arrows and caps lock to function layer.
* add a LAYOUT_60 and LAYOUT_all macro
* missed a comma
* add configurator support for the two new LAYOUT macros
* Jack helped me with a new custom matrix
* add 60_ansi into rules.mk
Alexander Kagno [Sat, 22 Sep 2018 15:43:28 +0000 (09:43 -0600)]
Keymap: Arkag Userspace and MechMini2 Layout (#3958)
* deleting arkag branch, forcibly moving changes over to master
* fade_color function added, not tested
* added half functions some stuff
* surround_type function implemented and working.
* added flashing function and removed fading, flashing supports infinite flashing along with controlled number flashes
* added a fade state machine and functionality
* build optimizations, changed fade to bounce between bounds rather than roll over, added a HALMAK layout
* changes to sleep breath function, changed how I will switch to HALMAK
* support for halmak added
* support for activity detection added, condensed fading and flashing state machines, removed support for HALMAK and COLEMAK because arkag is stupid
* changed sleep and inactive behaviors, now the color shifting reverses on state change, yay! save_color and reset_color are made to enable layer color changing to look cooler.
* reformatted some if statements in state detection
* changes to force fade to pause on boot, or plug in.
* Attempting to move over to userspace, pushing to repository for help
* userspace stuff....
* userspace stuff....
* layout changes, working userspace,
Removed left side shift and replaced it with a MT() for LSFT and SPC. Userspace seems to be working properly now! HURRAY
* Layout change
Removed space/shift and reset modifiers to what they were originally. Added homerow modifiers.
* Removed excessive tabs in files
* Moved mods on homerow around...
* changes recommended by @drashna
Danny [Thu, 20 Sep 2018 22:37:18 +0000 (18:37 -0400)]
Add nano keymap for modding Spooka light (#3953)
Jumail Mundekkat [Thu, 20 Sep 2018 22:36:11 +0000 (08:36 +1000)]
Keyboard: Added Prime_L, Prime_O and Prime_M, moved Prime_R into primekb folder (#3907)
* Added template copies for prime_l
Added first set of files for prime_m and prime_o
Temporarily storing kbfirmware dumps in tmp
* Completed base for prime_m, prime_o and prime_l
Moved prime_r into primekb folder
* Added in QMK Configurator layout files for new PrimeKB keyboards
Slight modification to layout header files
Added my name to licensing
* Updated primekb readmes
* Removed temporary working files
* Updated default keymap for Prime_O
* Added link to Newbs Guide in prime_r readme
Danny [Thu, 20 Sep 2018 15:00:19 +0000 (11:00 -0400)]
Keyboard: Add Quefrency 65 support in configurator (#3950)
* Fix Quefrency configurator layout to support new key added
* Add configurator support for Quefrency 65
Simon Dagfinrud [Wed, 19 Sep 2018 23:34:08 +0000 (01:34 +0200)]
Keymap: Fix tada68:iso-nor to match latest ISO_layout (#3946)
Daniel Shields [Wed, 19 Sep 2018 23:33:00 +0000 (00:33 +0100)]
Keymap: Initial commit of dshields keymap for the model01 keyboard. (#3942)
MechMerlin [Wed, 19 Sep 2018 23:25:58 +0000 (16:25 -0700)]
Keyboard: Move Bathroom Epiphany boards into its own directory (#3936)
* make bpiphany directory with simple readme file
* move unloved_bastard to bpiphany directory
* move frosty_flake to bpiphany directory
* move pegasushoof to bpiphany directory
* move tiger_lily to bpiphany directory
* add a little more info to readme
* move kitten_paw to bpiphany directory
* update make instructions
* update intro text
* add missing routines to matrix.c of unloved_bastard
* add missing routines
Rys Sommefeldt [Wed, 19 Sep 2018 23:23:23 +0000 (00:23 +0100)]
Keymap: rys Tada68 ISO UK layout (#3934)
* rys Tada68 ISO UK layout
* Bring _FL more in line with my favoute WhiteFox layout
* Whoops, fix - to _
* remove empty config.h
* Remove legacy block
holtenc [Wed, 19 Sep 2018 23:20:36 +0000 (18:20 -0500)]
Keyboard: Add Prime_EXL prototype to 'handwired' (#3932)
* initial commit
* Update readme.md
* Update keymap.c
added comment for description of function to control LED as layer indicator
* corrected formatting as requested.
* format for configurator
* corrected info.json to propertly reflect layout in Configurator
* updated layouts to reflect physical keyboard
Anthony Wharton [Wed, 19 Sep 2018 23:18:15 +0000 (00:18 +0100)]
Remove redefinition of `_______` in documentation example (#3924)
* Remove redefinition of `_______` in documentation example
* Slight rewording to include purpose of defintions
* Update include to newer macro
itsdrdick [Wed, 19 Sep 2018 23:16:18 +0000 (07:16 +0800)]
Keyboard: Add evil80 keyboard (#3921)
* Add evil80 keyboard
* Delete rules.mk
* Update config.h
* Update keymap.c
* Update keymap.c
Mat Greten [Wed, 19 Sep 2018 23:15:13 +0000 (17:15 -0600)]
Keymap: meagerfindings ergodox (#3920)
* initial commit
* updating after review
Joe Wasson [Wed, 19 Sep 2018 23:13:58 +0000 (16:13 -0700)]
Keymap: Talljoe's keymap for oddball keyboards (#3910)
* Create layout for JD45
* Tweak layout to better support JD45 and add more tap dancing.
* Add Maltron and tweak layout for 40% enter compatibility.
* Switch back to `BL_TOGGLE` for backlight.
* More tweaks
* Rename talljoe_gherkin to talljoe-gherkin
* Make NAV layer tab C_S_T also.
* Add missing RESET key.
* Add Talljoe layout for minivan.
* MTI is not for me
* Tweak keymap.
* Add talljoe keymap to Atreus.
* Minor tweaks.
* Fix talljoe keymaps to work with new Zeal60 commit.
Simon Dagfinrud [Wed, 19 Sep 2018 18:42:58 +0000 (20:42 +0200)]
Keyboard: Add ISO-NOR keymap for TADA68 (#3944)
skullydazed [Wed, 19 Sep 2018 18:41:40 +0000 (11:41 -0700)]
Keyboard: Fix the LAYOUT_iso macro for tada68 (#3943)
nachie [Mon, 17 Sep 2018 23:00:40 +0000 (16:00 -0700)]
Keyboard: Added support for GSKT-00 (#3911)
* Added QMK support for GSKT-00, PaladinSplit, PaladinTKL and PaladinPad pcbs
* Remove the paladin boards from this PR
* Changed gskt00 as per review comments. Added two new default layouts, 60_ansi_tsangan and 60_iso_tsangan
* Fix the layouts/default/60_iso_tsangan/layout.json file
* Removed ? from rules.mk, removed unused fn_actions from keymaps. Changed the 60_iso_tsangan to work correctly
* Removed PREVENT_STUCK_MODIFIERS
James Laird-Wah [Mon, 17 Sep 2018 22:49:20 +0000 (08:49 +1000)]
Keyboard: add Keyboardio Model 01 (#3900)
* Keyboard: add Keyboardio Model01
This port implements key scanning and everything in their default
keymap.
It doesn't implement mouse warping; QMK can't do that (yet).
LED control is mostly not implemented. The ability to set all LEDs is
included because they can get stuck on coming from the bootloader
otherwise. Single LED control is also implemented for numpad indication.
The scanners also support batch LED transfer which is what you'd need if
you wanted to do fast effects. Gamma correction is also not implemented,
but is present in the original firmware. The necessary info for further
implementation is in the KeyboardioScanner module for Kaleidoscope.
To install on your keyboard:
make model01:avrdude
When prompted, hold the "prog" key on the keyboard to put it into
programming mode. This can also be achieved by holding the "prog" key
while plugging in the keyboard. This works even if the firmware is
corrupt or missing.
Hot plugging the halves seems to work fine, but there is no explicit
support for eg. making sure the matrix scan rate is reconfigured.
* model01: clean up includes and include guards
Uses #pragma once everywhere.
* model01: split LED and matrix code
This makes space if someone wants to implement better LED support
later on, the keyboard is a lot more capable than the current code.
* model01: separate I2C timeouts for matrix vs. LED
If the scanners have no data they don't ACK reads and just time out.
So we want a pretty short timeout to keep scan rates high.
Meanwhile the LED transfers might take longer - I don't know though,
so here we are conservative.
* model01: implement better LED control
- gamma correction from the manufacturer's firmware
- suitable delays to allow back to back LED writes
- this is fast enough to write the whole keyboard without noticeable
delay, in my experience
- minor bug fix: RHS Fn key was not addressable
* model01: add license to wire-protocol-constants.h
* model01: replace gamma LUT
The original was of unclear license origin. This one is functionally
identical and includes a generator should people wish to adjust it.
* model01: use the already-present CIE1931 lightness curve
...rather than baking in another gamma curve.
It's said that CIE1931 is the right thing to be using rather than gamma.
OK. Let it be so.
* model01: call matrix_init_user() from matrix_init_kb()
* model01: remove inapplicable config options from rules.mk
* model01: readme.md: update build environment links
Merlin04 [Mon, 17 Sep 2018 22:18:19 +0000 (15:18 -0700)]
Keyboard: Fix pin numbers for Fractal keyboard (#3743)
* Added support for the Fractal keyboard
* Try to fix the issue
* Add support for the Fractal keyboard.
* Fix errors with files
* Update config.h
Olivier Poitrey [Mon, 17 Sep 2018 22:10:00 +0000 (15:10 -0700)]
Keymap: dz60/macos_arrow: fix rev3 broken media layer (#3928)
Last rev broke the media layer because of a typo in layer definition.
Switched to an enum to avoid similar future typos.
Joe Wasson [Mon, 17 Sep 2018 16:23:43 +0000 (09:23 -0700)]
Create AG_TOGG code to toggle Alt/Gui swap.
dsissitka [Sun, 16 Sep 2018 21:49:20 +0000 (17:49 -0400)]
Fix LEADER_KEY docs.
LEADER_KEY needs to be set in config.h, not keymap.c. Credit goes to @randywallace for figuring this one out:
https://github.com/qmk/qmk_firmware/issues/2514#issuecomment-
384847485
Pascal Greilich [Mon, 17 Sep 2018 21:09:41 +0000 (17:09 -0400)]
Keyboard: Tada68 readme img (#3918)
* a new planck layout
* layout images
* layout images 2
* typo
* update include following PR comment
* updates following PR commments 2
* updates following PR comments
* layout images
* better layout names
Anthony Wharton [Mon, 17 Sep 2018 20:55:49 +0000 (21:55 +0100)]
Keyboard: Add YMD96 instructions for Linux + Backlight Fixes (#3908)
* Add flashing instructions for Linux
* Make device/manufacturer name consistent for ymd96
* Disable command mode by default for YMD96
* Add function call to fix backlight for YMD96
* Add personal YMD96 config
* Replace include with QMK macro
* Move KEYMAP macro to keymap-level folder
* Move custom KEYMAP macro to global LAYOUT_iso macro
* Change transparent keymappings to global definition
* Remove unecessary import and change to pragma once
- (instead of repeated ifdef)
* Remove global keymap/layout definition
wanleg [Mon, 17 Sep 2018 20:41:59 +0000 (13:41 -0700)]
Keymap: Big switch config (#3904)
* bigswitch keymap
* bigswitch keymap
* bigswitch keymap
* bigswitch keymap
* recommended edits made
* forgot to revert this change with the others
Joe Wasson [Mon, 17 Sep 2018 17:48:02 +0000 (10:48 -0700)]
Make `PREVENT_STUCK_MODIFIERS` the default (#3107)
* Remove chording as it is not documented, not used, and needs work.
* Make Leader Key an optional feature.
* Switch from `PREVENT_STUCK_MODIFIERS` to `STRICT_LAYER_RELEASE`
* Remove `#define PREVENT_STUCK_MODIFIERS` from keymaps.
omkbd [Sat, 15 Sep 2018 17:57:46 +0000 (02:57 +0900)]
Keyboard: add ergodash mini keyboard (#3901)
* add ergodash mini
add ergodash mini (4rows version)
fix keymap and readme
* fix
replace include guard
remove includes
* fix audio
Olivier Poitrey [Sat, 15 Sep 2018 17:50:38 +0000 (10:50 -0700)]
Keymap: dz60/macos_arrow: rev3 (#3909)
* Arrow keys are now arranged on hjkl (vi style)
* The escape key is moved on capslock, shared with func layer switch
* The grave key is now dedicated (not shared with escape)
* Add a new numpad layer that can be activated with the spacebar
* Fix layout mismatch between layers
* Use bult-in underscore KC_TRNS alias
Pascal Greilich [Sat, 15 Sep 2018 17:15:36 +0000 (13:15 -0400)]
Keymap: A new alternative layout for planck (#3894)
* a new planck layout
* layout images
* layout images 2
* typo
* update include following PR comment
* updates following PR commments 2
* updates following PR comments
Naoki Katahira [Sat, 15 Sep 2018 17:14:39 +0000 (02:14 +0900)]
Keyboard: Add Lily58 Keyboard (#3893)
* add Lily58
* file fix