Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync with master again #2

Merged
merged 320 commits into from
Oct 14, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
320 commits
Select commit Hold shift + click to select a range
2fcfd5c
Keymap: Wanleg updates (#3794)
wanleg Aug 30, 2018
ce3ccd3
Docs: Tabulate Modifier & Mod-Tap keycode listings in advanced keycod…
fauxpark Aug 30, 2018
b616537
Keyboard: CTRL and ALT updates (#3810)
patrickmt Aug 30, 2018
be94e5e
Keymap: Updated keymap with the "pretty" layout (#3812)
tuesdayjohn Aug 30, 2018
94f92ce
Fix emulated EEPROM start address on STM32F303 (#3819)
ishtob Aug 31, 2018
2cd80f8
Keyboard: CTRL and ALT keyboard json fix (#3816)
patrickmt Aug 31, 2018
f9eedd7
Keymap: Add backlight controls for Planck Light in dshields keymap (#…
shieldsd Aug 31, 2018
4e45119
Keyboard: Adding Z-150 PCB firmware (#3793)
blindassassin111 Aug 31, 2018
78ef627
Keymap: I got my intern a KBParadise V60 Type R... (#3813)
xton Aug 31, 2018
c51b226
Keymap: Adding adnw_puq-Layout for Ergodox (#3723)
rschardt Aug 31, 2018
acc06a0
Keyboard: Add Tragicforce 68 (#3807)
nooges Aug 31, 2018
fb79015
Keymap: Merlin Learns to QMK (#3820)
mechmerlin Aug 31, 2018
2aa27f0
Keyboard: Rename alt67 to alt (#3824)
patrickmt Sep 1, 2018
dedffb5
Keymap: Cleaned up Rorschach keymap (#3823)
tuesdayjohn Sep 1, 2018
8eb674b
Keymap: Nojjan atreus (#3822)
noj Sep 1, 2018
ffc2dc0
Keymap: add yshrsmz keymaps (#3770)
yshrsmz Sep 1, 2018
0dcd60e
Keymap: added keys to broswen keymap (#3825)
broswen Sep 1, 2018
7e5a0de
Keymap: new planck keymap (#3809)
coolrboolr Sep 1, 2018
83df694
Fix bad key label in ascii art (#3830)
tmcarr Sep 2, 2018
479bf78
Keymap: Added personal layout for FC660C (#3834)
Dbroqua Sep 2, 2018
04bea9e
Keymap: share my ortho_4x12 layout symbolic (#3833)
leico Sep 2, 2018
fa1ee47
Enable mouse keys in register_code and unregister_code
Sep 3, 2018
35efcc9
Keyboard: Improvement of crkbd communication functions (based on heli…
marksard Sep 3, 2018
dd29b64
Keyboard: Add support for Diverge TM2 (#3829)
xton Sep 3, 2018
07fac2f
Keymap: xtonhasvim Levinson (#3837)
xton Sep 3, 2018
aa795dc
Keymap: Fix missing braces around initializer error on older gcc (#3840)
xinxinw1 Sep 3, 2018
f48e20c
Keymap: Updates to xyverz keymaps (#3841)
Xyverz Sep 3, 2018
714c82c
Keymap: Massdrop CTRL: add basic MacOS support (#3842)
elisiano Sep 3, 2018
a14eb01
fix mousekey call
jackhumbert Sep 3, 2018
0533ea4
Keymap: Added a keymap like a JIS keyboard for JJ 40. (#3847)
marksard Sep 4, 2018
40718d2
Keymap: Create ISO HHKB keymapping for GH60 (#3832)
deemco Sep 4, 2018
224b4de
mitosis:datagrok add layer select, more layouts (#3835)
datagrok Sep 4, 2018
1a907a1
Keyboard: formatting changes for readme and enable bootmagic (#3851)
mechmerlin Sep 4, 2018
73a3399
Add the ability to disable the USB startup check for Chibios
yiancar Aug 24, 2018
e5465e1
CTRL and ALT updates
patrickmt Sep 5, 2018
2b09900
Keymap: Add am keymap (#3843)
am Sep 5, 2018
1558501
Keyboard: Add IBM 122-key Terminal keyboard and my Ergodox EZ keymap …
lukexorz Sep 5, 2018
e72d07c
Keymap: mitosis/datagrok: bug fix (#3854)
datagrok Sep 5, 2018
c3b3f33
Keymap: Update personal keymap (#3855)
ufUNnxagpM Sep 5, 2018
e0c9f1d
Keymap: Added new Marianas keymap for DZ60 (#3858)
BrianCArnold Sep 6, 2018
7f7c278
Keyboard: Add support for Quefrency 65% right half (#3865)
nooges Sep 6, 2018
e68c8f2
Keyboard: CTRL LED scan code mapping fix (#3867)
patrickmt Sep 7, 2018
17fffc3
Keymap: Initial PR for contributing my ortho_4x12 community layout. (…
jdmcfad Sep 10, 2018
93b5c98
Keymap: remove unnecessary readme from my helix keymap (#3860)
yshrsmz Sep 10, 2018
38c916a
Keyboard: Updated readmes for 1upkeyboards (#3864)
noroadsleft Sep 10, 2018
3dbdfbd
Add support for a different pinout on Split boards (#3869)
nooges Sep 10, 2018
7b8e5d4
Keymap: Updated my FC660C config (#3870)
Dbroqua Sep 10, 2018
fa1e674
65% and 68 key community layouts (#3872)
mechmerlin Sep 10, 2018
63852e7
Keymap: Adjusted keymaps for standardisation (#3874)
sK0pe Sep 10, 2018
7d8f680
Fix typo in keymap_swedish.h (#3877)
pengux Sep 10, 2018
e11e4a9
Keymap: Redox: add a new Colemak keymap, macOS oriented. (#3861)
jeherve Sep 10, 2018
2e0c63e
improve looks like hang up when first time execute make git-submodule…
leico Sep 10, 2018
265eca0
Add manjaro asn arch-based distro
vatho Aug 27, 2018
e9a67f8
Fix installation for linux finding ID:fedora in os_release
miguelgr Aug 27, 2018
c7e1b53
Remove unneccesary ATTR_CONST from stub functions (thanks to NicoHood).
abcminiuser Jun 17, 2018
df8e417
Fix mismatched aliased event and event stub function prototypes.
abcminiuser Jun 17, 2018
32ff7be
Fix RG Sleep issues for Teensy Controllers
drashna Jul 21, 2018
7551e0b
Keymap: Fixed my ortho_5x12 layout (#3881)
Xyverz Sep 11, 2018
5dd4b2a
Keyboard: Updated info.json for Duck Jetfire (#3866)
noroadsleft Sep 13, 2018
f1612b7
Keymap: Add Contra keymap with QWERTY and COLEMAK Mod-DH (#3883)
Erovia Sep 13, 2018
87faf55
Keymap: Cleanups on the ergodox EZ / atreus dvorak 42 key layouts (#3…
luc-vocab Sep 13, 2018
132c44b
Keymap: Fix Dvorak mapping for left/right brace (#3889)
smt Sep 13, 2018
b8a0d3d
Keyboard: ALT keymap update and LED driver brightness mismatch fix (#…
patrickmt Sep 13, 2018
7ff4faf
Keyboard: Fixing Omnikey lock light issue (#3891)
blindassassin111 Sep 13, 2018
cd3518b
Keyboard: Reorganize Alf keyboards into Alf Directory (#3892)
mechmerlin Sep 13, 2018
ce122c4
Keyboard: Shuffle keyboards into thevankeyboards directory (#3895)
mechmerlin Sep 13, 2018
6d6d91c
rgblight.[ch] more configurable (#3582)
mtei Sep 13, 2018
170de12
Add an easy way to create new keymaps for your favorite keyboard (#3868)
mechmerlin Sep 13, 2018
48a992f
Zeal60/Zeal65/M60-A implementation (#3879)
Sep 13, 2018
b1f1163
docs/contributing: add `#pragma once` to Coding Conventions
abrasive Sep 15, 2018
db35065
Keymap: Grahampheath: telophase fix and keymaps (#3888)
loadedsith Sep 15, 2018
9712501
Keyboard: Add Lily58 Keyboard (#3893)
kata0510 Sep 15, 2018
232ef75
Keymap: A new alternative layout for planck (#3894)
Sep 15, 2018
6bf2c07
Keymap: dz60/macos_arrow: rev3 (#3909)
rs Sep 15, 2018
b65e214
Keyboard: add ergodash mini keyboard (#3901)
omkbd Sep 15, 2018
7434494
Make `PREVENT_STUCK_MODIFIERS` the default (#3107)
Talljoe Sep 17, 2018
fe3bfd9
Keymap: Big switch config (#3904)
wanleg Sep 17, 2018
ed2dd3b
Keyboard: Add YMD96 instructions for Linux + Backlight Fixes (#3908)
AnthonyWharton Sep 17, 2018
3f680a9
Keyboard: Tada68 readme img (#3918)
Sep 17, 2018
244e1c5
Fix LEADER_KEY docs.
dsissitka-private Sep 16, 2018
a6d1db2
Create AG_TOGG code to toggle Alt/Gui swap.
Talljoe Sep 17, 2018
cb8d352
Keymap: dz60/macos_arrow: fix rev3 broken media layer (#3928)
rs Sep 17, 2018
ec64be6
Keyboard: Fix pin numbers for Fractal keyboard (#3743)
Merlin04 Sep 17, 2018
03b8ce2
Keyboard: add Keyboardio Model 01 (#3900)
abrasive Sep 17, 2018
23da333
Keyboard: Added support for GSKT-00 (#3911)
nachie Sep 17, 2018
92f6771
Keyboard: Fix the LAYOUT_iso macro for tada68 (#3943)
skullydazed Sep 19, 2018
71fe973
Keyboard: Add ISO-NOR keymap for TADA68 (#3944)
s-rd Sep 19, 2018
c23233f
Keymap: Talljoe's keymap for oddball keyboards (#3910)
Talljoe Sep 19, 2018
14f691d
Keymap: meagerfindings ergodox (#3920)
meagerfindings Sep 19, 2018
77433b1
Keyboard: Add evil80 keyboard (#3921)
itsdrdick Sep 19, 2018
334e262
Remove redefinition of `_______` in documentation example (#3924)
AnthonyWharton Sep 19, 2018
2bdeccd
Keyboard: Add Prime_EXL prototype to 'handwired' (#3932)
holtenc Sep 19, 2018
14be525
Keymap: rys Tada68 ISO UK layout (#3934)
Sep 19, 2018
5b4bcfa
Keyboard: Move Bathroom Epiphany boards into its own directory (#3936)
mechmerlin Sep 19, 2018
6cab514
Keymap: Initial commit of dshields keymap for the model01 keyboard. (…
shieldsd Sep 19, 2018
4c22e92
Keymap: Fix tada68:iso-nor to match latest ISO_layout (#3946)
s-rd Sep 19, 2018
cfdc23b
Keyboard: Add Quefrency 65 support in configurator (#3950)
nooges Sep 20, 2018
99c1c5b
Keyboard: Added Prime_L, Prime_O and Prime_M, moved Prime_R into prim…
MxBlu Sep 20, 2018
747cf78
Add nano keymap for modding Spooka light (#3953)
nooges Sep 20, 2018
35e7653
Keymap: Arkag Userspace and MechMini2 Layout (#3958)
Sep 22, 2018
57ec309
Keyboard: Panc60 (#3961)
mechmerlin Sep 23, 2018
58b9b22
Circuitry sample for PS/2 Mouse (#3959)
LukMas Sep 23, 2018
ce057ea
Keyboard: HP 46010A converter (#3967)
listofoptions Sep 24, 2018
07d317a
Keyboard: Crkbd: move I2C and Serial defines to keyboard's config.h (…
noroadsleft Sep 24, 2018
9012f4c
Keyboard: Crkbd: Configurator support and readme formatting (#3971)
noroadsleft Sep 24, 2018
b7e25f9
Keyboard: DZ60 Bug: layout_directional is shifted to the left by one …
mechmerlin Sep 25, 2018
e72e4b6
Store Clicky status in EEPROM
drashna May 9, 2018
cfb1b35
Add functions so you can configure programatically
drashna May 31, 2018
a0309db
Add On/Off keycodes
drashna Jun 1, 2018
a54f09d
Keymap: jetpacktuxedo planck keymap (#3896)
jetpacktuxedo Sep 25, 2018
9dc19fd
Keymap: FollowingGhosts v60r layout (#3926)
b3n-l Sep 25, 2018
2b23072
Pin avr-gcc in shell.nix pending release of 8.3.0 (#3922)
jhenahan Sep 25, 2018
6347a65
Keymap: Ergo42: biacco-winjp (#3935)
shimesaba-type0 Sep 25, 2018
118e948
Keyboard: added mehkee96 support -JT (#3957)
johanntang Sep 25, 2018
61f9541
Keymap: Velocikey implemented at userspace, readme is more helpful (#…
Sep 25, 2018
223081b
Keymap: 4x4 pro micro (#3976)
wanleg Sep 25, 2018
627ee05
Keyboard: Remove BACKLIGHT BREATHING as default config for Prime Keyb…
holtenc Sep 25, 2018
4d5705e
Add new RGB matrix effect digital rain aka The Matrix
shieldsd Sep 3, 2018
7f1268f
Keymap: add artbycrunk iris layout (#3964)
artbycrunk Sep 26, 2018
f355174
Keymap: Add Koba's keymap for Ergo42. (#3965)
daisukekoba Sep 26, 2018
722f06f
Keymap: Update whitefox/konstantin keymap (#3980)
vomindoraan Sep 26, 2018
e2eee47
Keyboard: Crkbd stands for Corne Keyboard, not helidox (#3985)
foostan Sep 26, 2018
dbdbbbd
Keyboard: Refactor XMMX keyboard to XMMX and Toad (#3955)
mechmerlin Sep 26, 2018
96648a1
Keymap: mtdjr userspace changes and Nyquist keymap addition (#3940)
mtdjr Sep 26, 2018
c7ce0d2
Moves animation calculation logic out of the for loops
Sep 25, 2018
ec02970
Bugfix for 60_ansi_tsangan and 60_iso_tsangan layouts (#3987)
noroadsleft Sep 27, 2018
12ad59f
Keyboard: Treasure Macropad (#3988)
mechmerlin Sep 27, 2018
f70f45e
RGB Matrix refactoring to open up for new drivers (#3913)
abrasive Sep 27, 2018
13e166d
RAMA U80-A, wilba.tech WT60-A, WT65-A, WT80-A, IS31FL3736 driver (#3925)
Sep 27, 2018
8b2591c
Keymap: Clean-up of dshields keymaps. (#3983)
shieldsd Sep 27, 2018
8ef747a
Treat too-large firmwares as an error, not a warning (#3956)
skullydazed Sep 27, 2018
a65085a
Keyboard: [Fortitude60] LED fix and Serial improvement (#3982)
Pekaso Sep 28, 2018
246d539
Keymap: add clicky support to jetpacktuxedo keymap (#3990)
jetpacktuxedo Sep 28, 2018
edeace2
Make Audio Clicky's randomness a float
drashna Sep 28, 2018
baebbc0
add 'mavrdude' target into tmk_core/avr.mk (#3986)
mtei Sep 28, 2018
96c9ebc
Revert "Split Common: Serial Backlight LED fix (#3586)"
cflee Aug 18, 2018
7d2d0c6
split_common: fix backlight update for serial boards
cflee Aug 18, 2018
b382076
Keyboard: keyboardio model01: rgbmatrix support (#3989)
abrasive Sep 28, 2018
a173eda
Improved dynamic keymaps (#3972)
Sep 28, 2018
31afdd8
Optimize size of JC65/v32a keyboard
drashna Sep 28, 2018
a4bdab6
Optimize size of Hadron keyboard
drashna Sep 28, 2018
8847b2a
Optimize size of Vitamins_Included keyboard
drashna Sep 28, 2018
ebc1432
Optimize size of Pearl keyboard
drashna Sep 28, 2018
9ade35a
Optimize size of USB_USB BLE Converter
drashna Sep 28, 2018
8454fa5
Update Document Templates to reflect newer wording and URLs (#4006)
drashna Sep 28, 2018
fa47f5f
Update to the Userspace documentation (#4005)
drashna Sep 28, 2018
7fe03d0
Update quantum matrix to support both AVR and Chibios ARM (#3968)
yiancar Sep 28, 2018
daa11dc
Changed VID/PID, added commands, refactoring
Sep 28, 2018
f1b2d46
Spell-check update for Userspace documentation
noroadsleft Sep 28, 2018
cb468e0
Keymap: Clicky frequency modulation (#4012)
jetpacktuxedo Sep 28, 2018
e4eeb1e
Fix RGB Matrix feature processing in common_features.mk
drashna Sep 28, 2018
e2dee05
add st-link_cli flashing (#3899)
hsgw Sep 29, 2018
239f024
Massdrop keyboard updates for SEND_STRING, syscalls, stdio, debug pri…
patrickmt Sep 29, 2018
ab83aed
Second attempt to reduce the size of the USB BLE Converter (#4010)
drashna Sep 29, 2018
3d767e4
Disable Moueskeys to reduce Vitamins Included firmware size
drashna Sep 28, 2018
20a10bd
Size fix for Hadron, take 2 (#4009)
drashna Sep 29, 2018
daf0cc6
CTRL keyboard bootloader_jump support
patrickmt Sep 29, 2018
9f8bbe2
Keyboard: converter/hp_46010a: Configurator support (#4017)
noroadsleft Sep 29, 2018
1da2f8d
Keymap: tada68: add shalzz's layout (#4019)
shalzz Sep 29, 2018
4f64951
Keymap: Fixed a possible of buffer overflow. (#4016)
marksard Sep 29, 2018
cd21520
Helix led_test keymap reduce size (#4023)
mtei Sep 29, 2018
68854f0
Keyboard: converter/hp_46010a: rename layout macro to LAYOUT (#4024)
noroadsleft Sep 29, 2018
92d95ba
Keyboard: Add basic support for the YD68 / YD68v2 PCBs. (#4020)
izzy84075 Sep 29, 2018
1705078
Keyboard: Update info.json to match LAYOUT (#4027)
yanfali Sep 29, 2018
3875d6f
Keymap: Added Leader Key Functionality (#4025)
Sep 30, 2018
6734cd9
Keyboard: Zeal60: Fix getting backlight values "id_*_indicator_row_co…
Sep 30, 2018
66ef1e3
RAMA M6-B and IS31FL3218 driver (#4021)
Sep 30, 2018
a7d46f1
Keymap: Add ErgoDone keymap with QWERTY and COLEMAK Mod-DH (#3884)
Erovia Sep 30, 2018
a6c85f1
Keymap: add olligranlund Iris + satan layouts (#4031)
OlliGranlund Sep 30, 2018
a398d2c
Keymap: Add noroadsleft keymap for KC60 (#3876)
noroadsleft Oct 1, 2018
9d94938
Adds default value for TAPPING_TERM if Tap Dance is enabled (#2785)
drashna Oct 1, 2018
3907ed0
Fix YMDK NP21 keyboard to use proper keyboard level functions (#3042)
drashna Oct 1, 2018
45a4a0a
Keyboard: Adding initial luddite keyboard framework (#4029)
Oct 1, 2018
285ed08
Keyboard: Rename macropad to treasure/type9 (#4035)
mechmerlin Oct 1, 2018
b3f6aa9
Correct small typo
char Oct 1, 2018
da6c581
Make digital rain RGB matrix effect #define configurable.
shieldsd Sep 28, 2018
4318797
Add user level to default_layer_state_set
drashna Aug 27, 2018
e885c79
Add Function level EECONFIG code for EEPROM (#3084)
drashna Oct 2, 2018
26f4e70
Add tap_code function (#3784)
drashna Oct 2, 2018
f5ae376
Add send_unicode_hex_string function (#3828)
drashna Oct 2, 2018
1512a6b
Keymap: Update to drashna keymaps and userspace (#3992)
drashna Oct 2, 2018
713ec91
Add C hint to inline code
yanfali Oct 2, 2018
abcf64e
Keyboard: DZ60 cleanup (#3994)
noroadsleft Oct 2, 2018
9f2e397
Keyboard: Add support for the KBD4x (#4036)
sevenseacat Oct 2, 2018
1a33054
Reduce firmware size of KBD8x to fix Travis Compile issues
drashna Oct 2, 2018
5c2ac73
Keymap: Adding my DZ60, Satan, XD75 kemaps and updates to userspace (…
JarredSteenvoorden Oct 2, 2018
66b7937
Keymap: Personal XD75 keymap added. (#4045)
BramVer Oct 2, 2018
9aecf4c
Adds a method allowing to set custom colors to the rgb matrix
Oct 1, 2018
1741e39
New keyboard: Baguette (#4047)
yiancar Oct 2, 2018
37cfd2c
add JP keycode for MacOSX (#4033)
takashiski Oct 3, 2018
2d671a7
Enable support for Linux Mint 18 with linux_install.sh (#4042)
Chris-Johnston Oct 3, 2018
76f0b3c
Add missing F-keys to ergodox_infinity input_club
jdmarble Oct 3, 2018
d435dab
Keyboard: Mint60: Configurator support and readme cleanup (#4057)
noroadsleft Oct 3, 2018
b9c5030
Keyboard: KBD4x: corrected info.json file (#4056)
noroadsleft Oct 3, 2018
b1c2849
Keymap: Add RGB matrix keypress effects and reduce firmware size. (#4…
shieldsd Oct 3, 2018
4d1d1b7
Keyboard: Added JN68M keyboard to handwired (#4053)
MxBlu Oct 3, 2018
404db1d
handwired/ibm122m: refactor and Configurator support (#4054)
noroadsleft Oct 3, 2018
5368235
Keyboard: Add namecard keyboard (#4044)
takashiski Oct 3, 2018
e58ea88
Keyboard: Added split backspace layout for the b.mini (#4051)
MxBlu Oct 3, 2018
f01133d
Keyboard: Add handwired/pteron config and keymaps (#4060)
FSund Oct 3, 2018
d55468c
Keyboard: Added dactyl-manuform 4x6 and keymap. (#4058)
FSund Oct 3, 2018
9c4b6d2
Keyboard: Adding Split Space support for Mechmini 1 (#4052)
Pittyolo Oct 3, 2018
ac27b62
Keyboard: add info.json for qmk configurator (#4063)
takashiski Oct 3, 2018
0d61e61
process_ucis: Add a callback for success (#4067)
martinakcsilla Oct 3, 2018
f13ca59
rn42 compilation error fix (#4050)
Enochen Oct 3, 2018
dad579c
Add mousekey_send to (un)register_code
drashna Oct 4, 2018
26adf37
Keymap: Added personal userspace and keymaps. (#4073)
SpacebarRacecar Oct 4, 2018
0c3137d
rgb_matrix: continue calling rgb_matrix_indicators() when toggled off
abrasive Sep 15, 2018
b4f26a4
Keyboard: DZ60: add Plate B layouts (#4076)
noroadsleft Oct 5, 2018
13d6720
Keyboard: set SAFE_RANGE (#4078)
eucalyn Oct 5, 2018
ac7b2d9
ARM SWD guide
yiancar Oct 4, 2018
27e216f
Keymap: Add french iso layout for dz60 (thomasviaud) (#4080)
thomasviaud Oct 5, 2018
54b61b5
E6V2 LE HHKB love (#4079)
johu Oct 5, 2018
f1003aa
Keyboard: Helix five_rows keymap reduced size (#4082)
mtei Oct 5, 2018
2c1402a
Keymap: Added Planck keymap: jcorrado (#4083)
jcorrado Oct 5, 2018
60f5ce8
Keymap: Update keyboards/planck/keymaps/vifon (#4084)
vifon Oct 6, 2018
cfa9f6b
Add non-US Hash and Backslash to AutoShift handling
drashna Oct 4, 2018
7458ac9
Update Contrib doc (#4068)
drashna Oct 7, 2018
f86c0c2
Update and clarify Unicode documentation (#4065)
drashna Oct 7, 2018
370fdb8
Keymap: Adds TheVan RoadKit Gamepad Layout (#4090)
Oct 7, 2018
aa707c6
Keymap: Personal Nyquist keymap added. (#4059)
BramVer Oct 7, 2018
be2610b
feat: Add 68Keys.io
sbstjn Oct 5, 2018
914d42a
Update Bluetooth docs (#4062)
chipperdoodles Oct 7, 2018
98a63d8
DC01 updates and I2C avr speed overwrite (#4088)
yiancar Oct 8, 2018
be227b4
Keyboard: add orange75 (#4093)
captsis Oct 9, 2018
42add54
Keymap: Iris Keymap (#4100)
Oct 9, 2018
04e2847
Added OSL to list of layer toggles
Choromanski Oct 8, 2018
7f6bb82
Added link to One Shot Keys
Choromanski Oct 9, 2018
5a12729
Fix formatting in Unicode text
drashna Oct 7, 2018
1df10ae
Update default Planck layout to be more in line with standard convent…
drashna Oct 6, 2018
f2965e1
Specify max layers supported in layer keycodes
drashna Oct 10, 2018
ab91e07
Massdrop keyboards console device support for hid_listen
patrickmt Oct 9, 2018
79bff50
Keymaps: Helix rgblight mode update (#4091)
MakotoKurauchi Oct 10, 2018
7d15626
Orange75: cleanup and Configurator support update (#4101)
noroadsleft Oct 10, 2018
d17421d
Added cheese keymap to tada68. (#4105)
pgillan145 Oct 10, 2018
0e14213
evil80: Add readme.md file
noroadsleft Oct 9, 2018
6c55e8c
Keymap: DZ60 layout based on stephengrier's with PgUp/PgDn/Home/End, …
borisburger Oct 10, 2018
0e43740
Update and cleanup AVR Hardware docs
drashna Oct 10, 2018
43757cd
Cleanup learning newb links
drashna Oct 10, 2018
a7d0582
Add documentation for Combo feature
drashna Oct 10, 2018
8a778d6
Keymap: Undo my backlight workaround (#4122)
Oscillope Oct 12, 2018
ae489ef
Keymap: Add crd's simple layout (#4117)
cdarwin Oct 12, 2018
661e304
Add a temporary comment to quantum/rgblight.h to aid migration.
mtei Sep 29, 2018
ec59556
add a notice into docs/feature_rgblight.md
mtei Oct 9, 2018
4bb0fb2
A comment indicating the insertion location of the new mode was added.
mtei Oct 11, 2018
52ecc76
port sun_usb converter from tmk
sigma Oct 11, 2018
0793abf
Add sendstring_german.h (#4124)
patrickhener Oct 12, 2018
e5c315f
Treasure Type9 Fix: change diode direction to ROW2COL (#4125)
mechmerlin Oct 12, 2018
d81d216
Fix Typo in Custom Quantum functions document (led_state) (#4129)
chesscommands Oct 13, 2018
533f684
Keymap: Move navigation buttons closer to the middle on XD75:skewwhif…
skewwhiffy Oct 13, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -578,7 +578,7 @@ lib/%:

git-submodule:
git submodule sync --recursive
git submodule update --init --recursive
git submodule update --init --recursive --progress

ifdef SKIP_VERSION
SKIP_GIT := yes
Expand Down
8 changes: 8 additions & 0 deletions build_keyboard.mk
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,9 @@ endif
ifdef MCU_FAMILY
FIRMWARE_FORMAT?=bin
PLATFORM=CHIBIOS
else ifdef ARM_ATSAM
PLATFORM=ARM_ATSAM
FIRMWARE_FORMAT=bin
else
PLATFORM=AVR
FIRMWARE_FORMAT?=hex
Expand Down Expand Up @@ -286,6 +289,11 @@ endif
include $(TMK_PATH)/avr.mk
endif

ifeq ($(PLATFORM),ARM_ATSAM)
include $(TMK_PATH)/arm_atsam.mk
include $(TMK_PATH)/protocol/arm_atsam.mk
endif

ifeq ($(PLATFORM),CHIBIOS)
include $(TMK_PATH)/protocol/chibios.mk
endif
Expand Down
60 changes: 45 additions & 15 deletions common_features.mk
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ endif

ifeq ($(strip $(STENO_ENABLE)), yes)
OPT_DEFS += -DSTENO_ENABLE
VIRTSER_ENABLE := yes
SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c
VIRTSER_ENABLE := yes
SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c
endif

ifeq ($(strip $(VIRTSER_ENABLE)), yes)
Expand All @@ -75,9 +75,9 @@ ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes)
endif

ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes)
OPT_DEFS += -DPOINTING_DEVICE_ENABLE
OPT_DEFS += -DMOUSE_ENABLE
SRC += $(QUANTUM_DIR)/pointing_device.c
OPT_DEFS += -DPOINTING_DEVICE_ENABLE
OPT_DEFS += -DMOUSE_ENABLE
SRC += $(QUANTUM_DIR)/pointing_device.c
endif

ifeq ($(strip $(UCIS_ENABLE)), yes)
Expand Down Expand Up @@ -110,19 +110,41 @@ ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
ifeq ($(strip $(RGBLIGHT_CUSTOM_DRIVER)), yes)
OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER
else
SRC += ws2812.c
SRC += ws2812.c
endif
endif

ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
RGB_MATRIX_ENABLE ?= no
VALID_MATRIX_TYPES := yes IS31FL3731 IS31FL3733 custom
ifneq ($(strip $(RGB_MATRIX_ENABLE)), no)
ifeq ($(filter $(RGB_MATRIX_ENABLE),$(VALID_MATRIX_TYPES)),)
$(error RGB_MATRIX_ENABLE="$(RGB_MATRIX_ENABLE)" is not a valid matrix type)
endif
OPT_DEFS += -DRGB_MATRIX_ENABLE
SRC += is31fl3731.c
SRC += i2c_master.c
SRC += $(QUANTUM_DIR)/color.c
SRC += $(QUANTUM_DIR)/rgb_matrix.c
SRC += $(QUANTUM_DIR)/rgb_matrix_drivers.c
CIE1931_CURVE = yes
endif

ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes)
RGB_MATRIX_ENABLE = IS31FL3731
endif

ifeq ($(strip $(RGB_MATRIX_ENABLE)), IS31FL3731)
OPT_DEFS += -DIS31FL3731
COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += is31fl3731.c
SRC += i2c_master.c
endif

ifeq ($(strip $(RGB_MATRIX_ENABLE)), IS31FL3733)
OPT_DEFS += -DIS31FL3733
COMMON_VPATH += $(DRIVER_PATH)/issi
SRC += is31fl3733.c
SRC += i2c_master.c
endif

ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
OPT_DEFS += -DTAP_DANCE_ENABLE
SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
Expand Down Expand Up @@ -169,7 +191,7 @@ ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
ifeq ($(strip $(VISUALIZER_ENABLE)), yes)
CIE1931_CURVE = yes
endif
ifeq ($(strip $(BACKLIGHT_CUSTOM_DRIVER)), yes)
ifeq ($(strip $(BACKLIGHT_CUSTOM_DRIVER)), yes)
OPT_DEFS += -DBACKLIGHT_CUSTOM_DRIVER
endif
endif
Expand Down Expand Up @@ -197,17 +219,25 @@ ifeq ($(strip $(USB_HID_ENABLE)), yes)
include $(TMK_DIR)/protocol/usb_hid.mk
endif


ifeq ($(strip $(HD44780_ENABLE)), yes)
SRC += drivers/avr/hd44780.c
OPT_DEFS += -DHD44780_ENABLE
OPT_DEFS += -DHD44780_ENABLE
endif

ifeq ($(strip $(DYNAMIC_KEYMAP_ENABLE)), yes)
OPT_DEFS += -DDYNAMIC_KEYMAP_ENABLE
SRC += $(QUANTUM_DIR)/dynamic_keymap.c
endif

ifeq ($(strip $(LEADER_ENABLE)), yes)
SRC += $(QUANTUM_DIR)/process_keycode/process_leader.c
OPT_DEFS += -DLEADER_ENABLE
endif

QUANTUM_SRC:= \
$(QUANTUM_DIR)/quantum.c \
$(QUANTUM_DIR)/keymap_common.c \
$(QUANTUM_DIR)/keycode_config.c \
$(QUANTUM_DIR)/process_keycode/process_leader.c
$(QUANTUM_DIR)/keycode_config.c

ifndef CUSTOM_MATRIX
ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
Expand All @@ -222,5 +252,5 @@ ifeq ($(strip $(SPLIT_KEYBOARD)), yes)
QUANTUM_SRC += $(QUANTUM_DIR)/split_common/split_flags.c \
$(QUANTUM_DIR)/split_common/split_util.c \
$(QUANTUM_DIR)/split_common/i2c.c \
$(QUANTUM_DIR)/split_common/serial.c
$(QUANTUM_DIR)/split_common/serial.c
endif
4 changes: 4 additions & 0 deletions docs/_sidebar.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
* [Building Your First Firmware](newbs_building_firmware.md)
* [Flashing Firmware](newbs_flashing.md)
* [Testing and Debugging](newbs_testing_debugging.md)
* [Learning Resources](newbs_learn_more_resources.md)

* [QMK Basics](README.md)
* [QMK Introduction](getting_started_introduction.md)
Expand Down Expand Up @@ -36,6 +37,7 @@
* [Documentation Templates](documentation_templates.md)
* [Glossary](reference_glossary.md)
* [Unit Testing](unit_testing.md)
* [Useful Functions](ref_functions.md)

* [Features](features.md)
* [Basic Keycodes](keycodes_basic.md)
Expand All @@ -46,6 +48,7 @@
* [Backlight](feature_backlight.md)
* [Bluetooth](feature_bluetooth.md)
* [Bootmagic](feature_bootmagic.md)
* [Combos](feature_combo)
* [Command](feature_command.md)
* [Dynamic Macros](feature_dynamic_macros.md)
* [Grave Escape](feature_grave_esc.md)
Expand Down Expand Up @@ -73,6 +76,7 @@
* For Makers and Modders
* [Hand Wiring Guide](hand_wire.md)
* [ISP Flashing Guide](isp_flashing_guide.md)
* [ARM Debugging Guide](arm_debugging.md)

* For a Deeper Understanding
* [How Keyboards Work](how_keyboards_work.md)
Expand Down
3 changes: 3 additions & 0 deletions docs/_summary.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
* [Documentation Templates](documentation_templates.md)
* [Glossary](reference_glossary.md)
* [Unit Testing](unit_testing.md)
* [Useful Functions](ref_functions.md)

* [Features](features.md)
* [Basic Keycodes](keycodes_basic.md)
Expand All @@ -46,6 +47,7 @@
* [Backlight](feature_backlight.md)
* [Bluetooth](feature_bluetooth.md)
* [Bootmagic](feature_bootmagic.md)
* [Combos](feature_combo)
* [Command](feature_command.md)
* [Dynamic Macros](feature_dynamic_macros.md)
* [Grave Escape](feature_grave_esc.md)
Expand Down Expand Up @@ -73,6 +75,7 @@
* For Makers and Modders
* [Hand Wiring Guide](hand_wire.md)
* [ISP Flashing Guide](isp_flashing_guide.md)
* [ARM Debugging Guide](arm_debugging.md)

* For a Deeper Understanding
* [How Keyboards Work](how_keyboards_work.md)
Expand Down
87 changes: 87 additions & 0 deletions docs/arm_debugging.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# ARM Debugging usign Eclipse

This page describes how to setup debugging for ARM MCUs using an SWD adapter and open-source/free tools. In this guide we will install GNU MCU Eclipse IDE for C/C++ Developers and OpenOCD together with all the necessary dependencies.

This guide is catered towards advance users and assumes you can compile an ARM compatible keyboard on your machine using the MAKE flow.

## Installing the software

The main objective here is to get the MCU Eclipse IDE correcly installed on our machine. The necesarry instructions are derived from [this](https://gnu-mcu-eclipse.github.io/install/) install guide.

### The xPack Manager

This tool is a software package manager and it is used to help us get the necesarry depencencies.

XPM runs using Node.js so grab that form [here](https://nodejs.org/en/). After installation, open a terminal and type `npm -v`. A reply with the version number means that the instalation was successful.

XPM instalation instructions can be found [here](https://www.npmjs.com/package/xpm) and are OS specific. Entering `xpm --version` to your terminal should return the software version.

### The ARM Toolchain

Using XPM it is very easy to install the ARM toolchain. Enter the command `xpm install --global @gnu-mcu-eclipse/arm-none-eabi-gcc`.

### Windows build tools

If you are using windows you need to install this!

`xpm install --global @gnu-mcu-eclipse/windows-build-tools`

### Programer/Debugger Drivers

Now its the time to install your programer's drivers. This tutorial was made using an ST-Link v2 which you can get from almost anywhere.
If you have an ST-Link the drivers can be found [here](https://www.st.com/en/development-tools/stsw-link009.html) otherwise consult the manufuturer of your tool.

### OpenOCD

This dependency allows SWD access from GDB and it is essential for debugging. Run `xpm install --global @gnu-mcu-eclipse/openocd`.

### Java

Java is needed by Eclipse so please download it from [here](https://www.oracle.com/technetwork/java/javase/downloads/index.html).

### GNU MCU Eclipse IDE

Now its finally time to install the IDE. Use the Release page [here](https://github.com/gnu-mcu-eclipse/org.eclipse.epp.packages/releases/) to get the latest version.

## Configuring Eclipse

Open up the Eclipse IDE we just downloaded. To import our QMK directory select File -> Import -> C/C++ -> Existing code as Makefile Project. Select next and use Browse to select your QMK folder. In the tool-chain list select ARM Cross GCC and select Finish.

Now you can see the QMK folder on the left hand side. Right click it and select Properties. On the left hand side, expand MCU and select ARM Toolchain Paths. Press xPack and OK. Repeat for OpenOCD Path and if you are on windows for Build Tool Path. Select Apply and Close.

Now its time to install the necessary MCU packages. Go to Packs perspective by selecting Window -> Open Perspective -> Others -> Packs. Now select the yellow refresh symbol next to the Packs tab. This will take a long time as it is requesting the MCU definitions from various places. If some of the links fail you can probably select Ignore.

When this finishes you must find the MCU which we will be building/debugging for. In this example I will be using the STM32F3 series MCUs. On the left, select STMicroelectonics -> STM32F3 Series. On the middle window we can see the pack. Right click and select Install. Once that is done we can go back to the default perspective, Window -> Open Perspective -> Others -> C/C++.

We need to let eclipse know the device we intent to build QMK on. Right click on the QMK folder -> Properties -> C/C++ Build -> Settings. Select the Devices tab and under devices select the appropriate variant of your MCU. For my example it is STM32F303CC

While we are here let's setup the build command as well. Select C/C++ Build and then the Behavior tab. On the build command, replace `all` with your necessary make command. For example for a rev6 Planck with the default keymap this would be `planck/rev6:default`. Select Apply and Close.

## Building

If you have setup everything correctly pressing the hammer button should build the firmware for you and a .bin file should appear.

## Debugging

### Connecting the Debugger

ARM MCUs use the Single Wire Debug (SWD) protocol which comprises of the clock (SWCLK) signal and the data (SWDIO) signal. Connecting this two wires and ground should be enough to allow full manipulation of the MCU. Here we assume that the keyboard will be powered though USB. The RESET signal is not necessary as we can manually assert it using the reset button. For a more advance setup, the SWO signal can be used which pipes printf and scanf asynchronously to the host but for our setup we will ignore it.

NOTE: Make sure the SWCLK and SWDIO pins are not used in the matrix of your keyboard. If they are you can temporarily switch them for some other pins.

### Configuring the Debugger

Right click on your QMK folder, select Debug As -> Debug Configuration. Here double click on GDB OpenOCD Debugging. Select the debugger tab and enter the configuration necessary for your MCU. This might take some fiddling and googleing to find out. The default script for the STM32F3 is called stm32f3discovery.cfg. To let OpenOCD know, in the Config options enter `-f board/stm32f3discovery.cfg`.

NOTE: In my case this configuration script requires editing to disable the reset assertion. The locations of the scripts can be found in the actual executable field usually under the path `openocd/version/.content/scripts/board`. Here I edited `reset_config srst_only` to `reset_config none`.

Select Apply and Close.

### Running the Debugger.

Reset your keyboard.

Press the bug icon and if all goes well you should soon find yourself in the debug perspective. Here the program counter will pause at the beginning of the main function and way for you to press Play. Most of the features of all debuggers work on ARM MCUs but for exact details google is your friend!


Happy debugging!
10 changes: 6 additions & 4 deletions docs/becoming_a_qmk_collaborator.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
A QMK collaborator is a keyboard maker/designer that is interested in helping QMK grow and fully support their keyboard(s), and encouraging their users/customers to submit features, ideas, and keymaps. We're always looking to add more keyboards and collaborators, but we ask that they fulfill these requirements:
# Becoming a QMK Collaborator

* **Have a PCB available for sale** - unfortunately there's just too much variation and complications with handwired keyboards.
* **Maintain the your keyboard's directory** - this may just require an initial setup to get your keyboard working, but it could also include accommodating changes made to QMK's core.
* **Approve and merge your keyboard's keymap pull requests** - we like to encourage users to contribute their keymaps for others to see and work from when creating their own.
A QMK collaborator is a keyboard maker or designer that is interested in helping QMK grow and fully support their keyboard(s), and encouraging their users and customers to submit features, ideas, and keymaps. We're always looking to add more keyboards and collaborators, but we ask that they fulfill these requirements:

* **Have a PCB available for sale.** Unfortunately there's just too much variation and complications with handwired keyboards.
* **Maintain your keyboard in QMK.** This may just require an initial setup to get your keyboard working, but it could also include accommodating changes made to QMK's core that might break or render any custom code redundant.
* **Approve and merge keymap pull requests for your keyboard.** We like to encourage users to contribute their keymaps for others to see and work from when creating their own.

If you feel you meet these requirements, shoot us an email at hello@qmk.fm with an introduction and some links to your keyboard!
18 changes: 15 additions & 3 deletions docs/config_options.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,8 @@ If you define these options you will enable the associated feature, which may in

* `#define FORCE_NKRO`
* NKRO by default requires to be turned on, this forces it on during keyboard startup regardless of EEPROM setting. NKRO can still be turned off but will be turned on again if the keyboard reboots.
* `#define PREVENT_STUCK_MODIFIERS`
* stores the layer a key press came from so the same layer is used when the key is released, regardless of which layers are enabled
* `#define STRICT_LAYER_RELEASE`
* force a key release to be evaluated using the current layer stack instead of remembering which layer it came from (used for advanced cases)

## Behaviors That Can Be Configured

Expand Down Expand Up @@ -155,6 +155,10 @@ If you define these options you will enable the associated feature, which may in
going to produce the 500 keystrokes a second needed to actually get more than a
few ms of delay from this. But if you're doing chording on something with 3-4ms
scan times? You probably want this.
* `#define COMBO_COUNT 2`
* Set this to the number of combos that you're using in the [Combo](feature_combo.md) feature.
* `#define COMBO_TERM 200`
* how long for the Combo keys to be detected. Defaults to `TAPPING_TERM` if not defined.

## RGB Light Configuration

Expand Down Expand Up @@ -234,6 +238,8 @@ Use these to enable or disable building certain features. The more you have enab
* Console for debug(+400)
* `COMMAND_ENABLE`
* Commands for debug and configuration
* `COMBO_ENABLE`
* Key combo feature
* `NKRO_ENABLE`
* USB N-Key Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
* `AUDIO_ENABLE`
Expand All @@ -245,6 +251,12 @@ Use these to enable or disable building certain features. The more you have enab
* `UNICODE_ENABLE`
* Unicode
* `BLUETOOTH_ENABLE`
* Enable Bluetooth with the Adafruit EZ-Key HID
* Legacy option to Enable Bluetooth with the Adafruit EZ-Key HID. See BLUETOOTH
* `BLUETOOTH`
* Current options are AdafruitEzKey, AdafruitBLE, RN42
* `SPLIT_KEYBOARD`
* Enables split keyboard support (dual MCU like the let's split and bakingpy's boards) and includes all necessary files located at quantum/split_common
* `WAIT_FOR_USB`
* Forces the keyboard to wait for a USB connection to be established before it starts up
* `NO_USB_STARTUP_CHECK`
* Disables usb suspend check after keyboard startup. Usually the keyboard waits for the host to wake it up before any tasks are performed. This is useful for split keyboards as one half will not get a wakeup call but must send commands to the master.
24 changes: 22 additions & 2 deletions docs/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,19 +57,39 @@ Never made an open source contribution before? Wondering how contributions work
Most of our style is pretty easy to pick up on, but right now it's not entirely consistent. You should match the style of the code surrounding your change, but if that code is inconsistent or unclear use the following guidelines:

* We indent using two spaces (soft tabs)
* We use One True Brace Style
* We use a modified One True Brace Style
* Opening Brace: At the end of the same line as the statement that opens the block
* Closing Brace: Lined up with the first character of the statement that opens the block
* Else If: Place the closing brace at the beginning of the line and the next opening brace at the end of the same line.
* Optional Braces: Always include optional braces.
* Good: if (condition) { return false; }
* Bad: if (condition) return false;
* We use C style comments: `/* */`
* We encourage use of C style comments: `/* */`
* Think of them as a story describing the feature
* Use them liberally to explain why particular decisions were made.
* Do not write obvious comments
* If you not sure if a comment is obvious, go ahead and include it.
* In general we don't wrap lines, they can be as long as needed. If you do choose to wrap lines please do not wrap any wider than 76 columns.
* We use `#pragma once` at the start of header files rather than old-style include guards (`#ifndef THIS_FILE_H`, `#define THIS_FILE_H`, ..., `#endif`)

Here is an example for easy reference:

```c
/* Enums for foo */
enum foo_state {
FOO_BAR,
FOO_BAZ,
};

/* Returns a value */
int foo(void) {
if (some_condition) {
return FOO_BAR;
} else {
return -1;
}
}
```

# General Guidelines

Expand Down
Loading