Gabriel Young
f2b2e05f12
clean up commented code
2017-02-19 16:42:04 -08:00
Gabriel Young
e405ab4bc6
initial implementation of polyphony using variable length array of notes on
2017-02-19 16:41:59 -08:00
Gabriel Young
5ae1411fc3
Expand MIDI key codes
2017-02-19 16:41:10 -08:00
Jack Humbert
db1e9a469a
helps to save before committing
2017-02-19 00:11:55 -05:00
Jack Humbert
c2239e6b96
merging
2017-02-19 00:04:14 -05:00
Jack Humbert
49e72632d2
remove more warnings
2017-02-16 13:13:38 -05:00
Jack Humbert
1ac5dc9e52
fix travis and reduce warnings
2017-02-16 11:37:46 -05:00
Jack Humbert
58823b4e03
fix weirdness with arm and mods
2017-02-15 23:20:35 -05:00
Jack Humbert
f89499e255
unique variable name
2017-02-15 18:14:07 -05:00
Jack Humbert
c2a9acffd7
publicise variables
2017-02-15 17:39:51 -05:00
Jack Humbert
1bb574fe48
add unicode common file, get names right
2017-02-15 17:09:47 -05:00
Jack Humbert
09add35e7f
add unicode common file, get names right
2017-02-15 17:09:35 -05:00
Jack Humbert
cbabb4d417
split up unicode systems into different files
2017-02-15 16:36:31 -05:00
Jack Humbert
6788cbd762
give error if both unicode/map are enabled
2017-02-15 12:39:58 -05:00
Jack Humbert
69ea10f9a9
adds layer tap toggle
2017-02-15 11:25:33 -05:00
Priyadi Iman Nurcahyo
8c93c5d9ab
Add keycodes to turn on, turn off and toggle faux clicky
2017-02-13 14:55:35 +07:00
Priyadi Iman Nurcahyo
c68e596f32
Implement faux-clicky feature
2017-02-13 08:03:07 +07:00
Jack Humbert
8d0fdf1008
adds soft pwm for non-timed ports
2017-02-12 11:29:42 -05:00
Jack Humbert
3f0b491fc0
Merge pull request #1082 from priyadi/right-side-dual-function
...
Implement tap mod dual role for right side mods.
2017-02-11 11:50:32 -05:00
Priyadi Iman Nurcahyo
b92515f139
Make room for 'loose keycodes' by halving UNICODE_MAP range
2017-02-11 00:36:08 +07:00
Priyadi Iman Nurcahyo
97816df7e7
Implement tap mod dual role for right side mods.
2017-02-10 06:06:59 +07:00
Jack Humbert
b4e30d3929
added functionality for just a port
2017-02-07 15:23:56 -05:00
Jack Humbert
13c394fba4
Merge pull request #1071 from dungdung/rgb_tweaks
...
RGB tweaks
2017-02-07 13:32:31 -05:00
Jack Humbert
c0c69a1a7c
Merge pull request #1068 from adzenith/master
...
Minor cleanup
2017-02-07 13:27:41 -05:00
Jack Humbert
3c7fa0acc1
Merge pull request #1046 from LukeSilva/master
...
Add Tapping Macros to QMK
2017-02-07 13:18:47 -05:00
Jack Humbert
0c2b6951a6
Merge pull request #1057 from priyadi/selectable_output
...
Implement runtime selectable output (USB or BT)
2017-02-07 13:12:29 -05:00
Jack Humbert
198a2929ed
Merge pull request #1059 from qmk/hf/algr_t
...
Introduces ALGR_T for dual-function AltGr
2017-02-06 19:33:33 -05:00
Jack Humbert
4348fb54d6
Merge pull request #960 from ofples/feature/combos
...
Keyboard combination triggers
2017-02-06 19:31:45 -05:00
Jack Humbert
0a3c5c06fe
Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairs
...
Add support for Unicode supplementary planes on OS X
2017-02-06 18:00:47 -05:00
dungdung
a7882b1ffc
Added non-animated gradient mode
2017-02-06 14:18:20 -08:00
dungdung
5a1b68d562
Added mode reverse step function
2017-02-06 14:18:20 -08:00
dungdung
0e548f8b5d
Christmas mode now works with even RGBED_NUM
...
Added Christmas mode steps to reduce red and green colors blending into each other
Added Christmas mode interval
Increased green hue to 120
2017-02-06 14:18:20 -08:00
Jack Humbert
246d2583ff
Merge pull request #1030 from SjB/refactor_register_code16
...
speeding up (un)register_code16
2017-02-06 17:06:53 -05:00
Nikolaus Wittenstein
8cbf61c919
Add new DIODE_DIRECTION option
...
The previous two options were COL2ROW, ROW2COL; this adds CUSTOM_MATRIX
to disable the built-in matrix scanning code.
Most notably, this obviates the need to set MATRIX_ROW_PINS or
MATRIX_COL_PINS.
2017-02-05 19:47:33 -05:00
Nikolaus Wittenstein
d961c80df2
Remove unused matrix_raw variable in matrix.c
2017-02-05 19:41:08 -05:00
Nikolaus Wittenstein
e667e9f6da
Fix compile warnings in light_ws2812.c
...
Fixes the warning "function declaration isn't a prototype" by explicitly
making the parameter list void.
2017-02-03 21:00:13 -05:00
Priyadi Iman Nurcahyo
e7c4f621f1
Restrict outputselect to LUFA only for now
2017-02-01 22:30:06 +07:00
Priyadi Iman Nurcahyo
2bef8b5b88
Limit outputselect to AVR only for now
2017-02-01 19:37:52 +07:00
Priyadi Iman Nurcahyo
c17070eca5
Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE
2017-02-01 15:35:21 +07:00
Erez Zukerman
f46c2b3ca0
Introduces ALGR_T for dual-function AltGr
2017-01-31 21:31:05 -05:00
SjB
5a860b71a1
race condition between oneshot_mods and tap_dance
...
since the keycode for a tap dance process gets process only after the
TAPPING_TERM timeout, you really only have ONESHOT_TIMEOUT -
TAPPING_TERM time to tap or double tap on the key. This fix save the
oneshot_mods into the action.state structure and applies the mods with
the keycode when it's registered. It also unregisters the mod when the
the tap dance process gets reset.
2017-01-29 13:26:31 -05:00
SjB
f644b9a07a
registering a weak_mods when using register_code16
...
Scenario:
Locking the KC_LSHIFT, and then using a tap dance key that registers a
S(KC_9) will unregister the KC_LSHIFT.
The tap dance or any keycode that is registered should not have the
side effect of cancelling a locked moditifier. We should be using a
similar logic as the TMK codes in tmk_core/comman/action.c:158.
2017-01-29 12:29:43 -05:00
Luke Silva
a3357d078e
Add support for various tapping macros
...
A macro key can now be easily set to act as a modifier on hold, and
press a shifted key when tapped. Or to switch layers when held, and
again press a shifted key when tapped.
Various other helper defines have been created which send macros when
the key is pressed, released and tapped, cleaning up the
action_get_macro function inside keymap definitions.
The layer switching macros require a GCC extension - 'compound
statements enclosed within parentheses'. The use of this extension is
already present within the macro subsystem of this project, so its use
in this commit should not cause any additional issues.
MACRO_NONE had to be cast to a (macro_t*) to suppress compiler
warnings within some tapping macros.
2017-01-28 18:42:35 +11:00
Potiguar Faga
2fe18a50ec
Clarify license on abnt2 keymap ( #1038 )
2017-01-27 18:22:44 -02:00
Luke Silva
cfc4149712
Add ability to use tap macros without using functions
2017-01-27 10:28:42 +11:00
Jack Humbert
71137deba2
Merge pull request #1014 from SjB/lcd_mods_status
...
added mods status bit to visualizer.
2017-01-24 00:34:55 -05:00
SjB
2b3859937b
speeding up (un)register_code16
...
In register_code16 and unregister_code16 we call register_code and
unregister_code twice, once for the mods and once for the keycode.
The (un)register_code have many check to see that keycode we have sent
however because we know that we are sending it a mods key, why not
just skip all of it and call (un)register_mods instead. This will skip
alot of checks and should speedup the loop a little.
2017-01-23 23:16:57 -05:00
Jack Humbert
841d7e6a1d
turn off rgb_midi in ez
2017-01-23 13:55:24 -05:00
SjB
9eb8d05246
added mods status bit to visualizer.
...
Since we can't read the real_mods and oneshot_mods static variable
directly within the update_user_visualizer_state
function (Threading and serial link). We are know storing the mods
states in the visualizer_keyboard_status_t structure. We can now
display the status of the modifier keys on the LCD display.
2017-01-17 21:57:32 -05:00
Jack Humbert
7288e5ab9c
Update quantum_keycodes.h
2017-01-13 14:04:51 -05:00
Erez Zukerman
3717cf5864
A shot at aliasing
2017-01-12 07:38:07 -05:00
Erez Zukerman
8459bb97c1
Adds SCMD and SCMD_T
2017-01-11 21:57:41 -05:00
Priyadi Iman Nurcahyo
30b80a23f3
Unregister all mods before inputting Unicode, and reregister afterwards
2017-01-09 02:59:10 +07:00
Jonas Oberschweiber
0aa413af44
Add support for supplementary planes for OS X
2016-12-31 19:37:56 +01:00
Jack Humbert
460bf008f5
Merge pull request #973 from Wilba6582/keycode_refactor
...
Keycode refactor
2016-12-30 11:07:17 -05:00
Jack Humbert
2eced29675
Merge pull request #974 from fredizzimo/remove_malloc_from_sysex
...
API Sysex fixes
2016-12-30 11:05:50 -05:00
Jack Humbert
8a76075ca7
Merge pull request #972 from mechkeys/rgb_compat
...
Add extern for 'led' global, set 'weak' attribute for rgblight_set()
2016-12-29 21:42:16 -05:00
Scott Wilson
b8e74c378b
Removed errant +
2016-12-29 09:32:02 -05:00
Fred Sundvik
dd685eceb2
API Sysex fixes
...
Fix memory leaks by using stack instead of malloc
Reduce memory usage by having less temporary bufffers
Remove warnings by adding includes
Decrease code size by 608 bytes (mostly due to not linking malloc)
More robust handling of buffer overflows
2016-12-29 12:13:30 +02:00
Wilba6582
d8a608f3ff
Keycode refactor
2016-12-29 18:28:48 +11:00
Scott Wilson
748181dccd
Add extern for 'led' global, set 'weak' attribute for rgblight_set()
2016-12-28 16:29:02 -05:00
Jack Humbert
223cffd92f
Merge pull request #968 from ofples/bugfix/right-modifiers
...
Fixed bug in do_code16
2016-12-28 13:07:16 -05:00
Jack Humbert
273faa4d9c
add different scales for music mode
2016-12-23 20:59:00 -05:00
Ofer Plesser
01038ab54c
Added check that makes sure a code is a right modifier before considering it as one
2016-12-23 21:51:11 +02:00
Jack Humbert
cae269b08b
Christmas RGB light mode
2016-12-23 10:29:19 -05:00
Jack Humbert
2fa36e38cf
initial subatomic keymap (text)
2016-12-21 00:22:32 -05:00
Jack Humbert
438a5d685b
limit voices by default, add some drums
2016-12-20 19:38:22 -05:00
Jack Humbert
06c64bbff3
rgb clean-up, api clean-up
2016-12-19 11:18:18 -05:00
Ofer Plesser
40abf8bc9c
Moved combo processing lower down in process logic
2016-12-16 22:00:29 +02:00
Ofer Plesser
6a462c818c
Merge branch 'master' into feature/combos
2016-12-16 21:52:51 +02:00
Ofer Plesser
6e7cfa83b9
Refactored as well as added support for action keys in combos
2016-12-16 21:50:28 +02:00
Jack Humbert
ae95834f5a
specialise music variables
2016-12-12 16:06:41 -05:00
Jack Humbert
0edfe55bfe
re-enable audio and extrakeys
2016-12-12 15:39:07 -05:00
Ofer Plesser
b6bf4e0dce
Added support for timing out combos if a key as been pressed for longer than COMBO_TERM
2016-12-10 16:11:59 +02:00
Ofer Plesser
eac8fa7999
Implemented basic key combination feature
2016-12-10 00:49:11 +02:00
Jack Humbert
8f0a8cb7a6
Merge pull request #914 from wez/ble_2
...
Add arduino-alike GPIO pin control helpers
2016-12-02 13:12:56 -05:00
Erez Zukerman
555e41d9e5
Annotates nordic
2016-12-02 13:03:51 -05:00
Erez Zukerman
4094544d41
Test layout for ErgoDox EZ manufacturing robot
2016-11-29 09:23:16 -05:00
Jack Humbert
6e0f994950
Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7
2016-11-28 23:51:07 -05:00
Wez Furlong
8485bb34d2
Add arduino-alike GPIO pin control helpers
...
Unlike the arduino functions, these don't take abstract pin numbers,
they take pin labels like `B0`. Also, rather than taking very
generic parameter names, these take slightly more descriptive
enum values.
These improve the clarity of code that would otherwise be inscrutable
bit manipulation in tersely named port register names.
2016-11-27 22:58:34 -08:00
Jack Humbert
7edac212c8
separated into api files/folder
2016-11-26 15:38:44 -05:00
Priyadi Iman Nurcahyo
6fee7e178f
fix strict-prototypes warning
2016-11-26 23:53:15 +07:00
Priyadi Iman Nurcahyo
f2214ce1cb
remove define checks. didn't work because of include ordering.
2016-11-26 15:57:48 +07:00
Priyadi Iman Nurcahyo
d9d67e7b76
add macro error when a required define is missing
2016-11-26 15:26:02 +07:00
Priyadi Iman Nurcahyo
17acde94ee
Fix unterminated ifndef
2016-11-26 14:02:38 +07:00
Priyadi Iman Nurcahyo
de1df63953
PS2 pins configuration belongs to each keyboards config.h
...
Each keyboard might have different pin configuration. And keeping this
here will trigger redefinition warning on keyboards that have PS2
defines.
2016-11-26 13:55:41 +07:00
ofples
0c9d66eb59
Removed comment
2016-11-25 09:20:41 +02:00
ofples
03d6e165bb
Added missing endif for ifdef __AVR_ATmega32U4__ and removed the unnecessary one at the end of the file
2016-11-25 09:17:40 +02:00
Jack Humbert
cefa8468fb
travis pls
2016-11-23 20:16:38 -05:00
Jack Humbert
2e23689b8e
converted to new format
2016-11-23 18:52:02 -05:00
h-youhei
2febf9b9f7
Add japanese keymap
2016-11-22 20:40:12 +09:00
Jack Humbert
450a8fb5b6
Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7
2016-11-21 20:17:45 -05:00
Jack Humbert
6390033e86
cleaning up midid
2016-11-21 20:14:16 -05:00
Jack Humbert
664c0a036b
cleaning up new code
2016-11-21 19:50:55 -05:00
Jack Humbert
27ebacb15d
merging lets_split
2016-11-21 19:18:47 -05:00
Gergely Nagy
74a1f00713
Fix the Space Cadet timeout code
...
Define a default TAPPING_TERM in quantum.c, for keyboards that do not
have it set. Fixes the CI failure.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-11-19 18:19:18 +01:00
Gergely Nagy
ffa5b1e7ea
Add a timeout to space-cadet shift.
...
When one holds a Space Cadet shift, to have it act as a shift, so that
mouse behaviour changes, when released without any other key pressed, it
still registers a paren. To remedy this, add a hold timeout: if the key
is held longer than TAPPING_TERM, it will not register the parens.
Fixes #884 , with the side-effect of not being able to have parens
trigger the OS-side repeat anymore.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-11-19 11:32:09 +01:00
Jack Humbert
a06115df19
don't always detect a matrix change (fixes debounce)
2016-11-18 23:20:07 -05:00
Erez Zukerman
285c5a91f2
Groundwork for dedicated color keycodes
2016-11-17 20:56:36 -05:00
Jack Humbert
3774a7fcda
rgb light through midi
2016-11-17 17:42:14 -05:00
Jack Humbert
7541122cad
Merge pull request #860 from IBNobody/master
...
Improved Quantum Matrix
2016-11-16 14:41:10 -05:00
Jack Humbert
530dd3377e
animations, midi, etc
2016-11-15 13:18:10 -05:00
Jack Humbert
e9f7487518
mostly working
2016-11-13 23:02:38 -05:00
Jack Humbert
33e62c080c
merging
2016-11-12 20:54:37 -05:00
Jack Humbert
631b8999a7
Merge pull request #868 from potz/master
...
Add brazilian ABNT2 keymap
2016-11-10 18:45:09 -05:00
Zach Nielsen
4c0aa02b2e
Missed some stuff. Added a song (stole it from reddit).
2016-11-10 12:59:55 -08:00
Zach Nielsen
59bef40aab
Keep unicode's input_mode through a power cycle
2016-11-10 12:14:54 -08:00
IBNobody
1803dbc6d5
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
2016-11-08 21:11:24 -06:00
Potiguar Faga
7aa31ad338
Add brazilian ABNT2 keymap
2016-11-08 13:32:04 -02:00
Fred Sundvik
0ba3e523a7
Add documentation for the variable tracing
2016-11-06 22:44:43 +02:00
Fred Sundvik
a377017c95
Add possibility to control variable trace from make
2016-11-06 22:11:24 +02:00
Fred Sundvik
f519b94be7
Add variable trace
...
For debugging changes to variables, either normally or as a result
of a memory corruption.
2016-11-06 21:58:34 +02:00
IBNobody
f403028974
added fixed debounce code
2016-10-29 16:12:58 -05:00
IBNobody
32f88c0717
Made scanning more efficient
2016-10-29 10:39:03 -05:00
IBNobody
4c6960835c
Refactoring Matrix scanning
2016-10-28 16:24:20 -05:00
IBNobody
508eddf8ba
Fixing Debounce - WIP
2016-10-28 14:21:38 -05:00
IBNobody
a0fdb6b81a
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
2016-10-28 09:28:47 -05:00
Jack Humbert
8d60354d5a
Merge pull request #844 from priyadi/unicode_wincompose_input
...
Unicode WinCompose input method
2016-10-26 00:48:44 -04:00
Jack Humbert
108d0e89a6
Merge pull request #842 from priyadi/unicode_map_length
...
UNICODE_MAP: remove 5 char limit; ignore leading zeroes; handle OS limitations
2016-10-26 00:48:00 -04:00
IBNobody
17170ba76d
Fixed some large keyboard bugs
...
Fixed some bugs relating to keyboards with more than 16 columns. Also
added the ability to mask off keyboard matrix bits.
2016-10-23 23:00:43 -05:00
Priyadi Iman Nurcahyo
4a666c2010
Unicode WinCompose input method
2016-10-23 19:15:33 +07:00
Priyadi Iman Nurcahyo
e7d5dc89f2
UNICODE_MAP: remove 5 char limit; ignore leading zeroes; handle OS limitations
2016-10-23 05:36:26 +07:00
Artyom Mironov
6e003b1e3f
add programmer dvorak keymap
2016-10-19 23:45:55 +03:00
Jack Humbert
a889b899e2
working with power limit
2016-10-16 16:03:56 -04:00
Jack Humbert
5f91fb4136
working with power limit
2016-10-16 16:03:33 -04:00
Jack Humbert
52d7f7d277
Merge pull request #815 from priyadi/unicode_map
...
Allow unicode up to 0xFFFFF using separate mapping table
2016-10-16 15:49:45 -04:00
Jack & Erez
e27a754b70
[Jack & Erez] Simplifies and documents TO
2016-10-12 22:18:27 -04:00
Jack Humbert
aa8aa6af75
Merge pull request #808 from npoirey/master
...
Altgr quick combination and updated readme
2016-10-10 00:22:12 -04:00
Jack Humbert
0f119e09a5
Merge pull request #810 from Vifon/dynamic_macros
...
Reduce the default dynamic macro buffer
2016-10-10 00:20:46 -04:00
Jack Humbert
03b6fcdaf0
Merge pull request #814 from fredizzimo/rgb_tuning
...
Improve the RGB led effects
2016-10-10 00:20:24 -04:00
Priyadi Iman Nurcahyo
5b2e455d3b
Unicode map framework. Allow unicode up to 0xFFFFF using separate
...
mapping table
2016-10-10 00:56:09 +07:00
Fred Sundvik
ffae9d84c5
CIE 1931 dim curve
2016-10-09 20:07:23 +03:00
Fred Sundvik
92a3a96849
Apply the dim curve to the RGB output
...
Just like it's supposed to be used. It now looks much better.
2016-10-09 20:04:33 +03:00
Fred Sundvik
9b0e21f87f
Tunable RGB light intervals
2016-10-09 19:26:16 +03:00
Wojciech Siewierski
70f32842e5
Reduce the default dynamic macro buffer
...
There have been reports of it leaving not enough free memory preventing
the keyboard from working properly.
2016-10-09 12:52:39 +02:00
npoirey
1048a588c7
Add Altgr combination for non US layouts
2016-10-07 17:21:38 +02:00
Jack Humbert
b8679bbe04
RGBW lights
2016-10-05 20:41:38 -04:00
coderkun
a3f5a4cf58
Declare Unicode method hex_to_keycode() as “weak”
...
Declare Unicode method hex_to_keycode() as “weak” to be able to override it in keymaps.
2016-10-02 10:37:51 +02:00
Jack Humbert
7c76d36454
Merge pull request #794 from AGausmann/midi-patch
...
Missing ifdef statement
2016-09-29 23:32:23 -04:00
Adam Gausmann
8d99140d1b
Missing ifdef statement
2016-09-29 14:46:10 -05:00
Pavlos Vinieratos
cda4b534fa
add user_data field
2016-09-21 11:29:43 +02:00
Pavlos Vinieratos
0edc82f030
formatting
2016-09-21 11:29:34 +02:00
Pavlos Vinieratos
e1f131db8e
restore each_tap callback
2016-09-21 10:23:51 +02:00
Jonathan A. Kollasch
f0021c9cb9
Add more shifted Dvorak key code definitions
2016-09-19 14:25:44 -05:00
Didier Loiseau
1aeb59335f
Fixed compilation issues after the merge
2016-09-11 02:19:55 +02:00
Didier Loiseau
b9014c7575
Merge remote-tracking branch 'remotes/jackhumbert/master' into bépo
2016-09-11 01:26:47 +02:00
IBNobody
558f3ec1eb
Use keyboard config for nkro ( #7 )
...
* removing nkro references - wip
* changed NKRO to be defined by keymap_config
2016-09-06 23:19:01 -05:00
IBNobody
e571d4656c
Set keyboard_nkro (used by TMK) w/ MAGIC_HOST_NKRO
...
If NKRO is enabled, also set keyboard_nkro with MAGIC_HOST_NKRO and
MAGIC_UNHOST_NKRO.
2016-09-06 18:02:43 -05:00
Gergely Nagy
acda2b793f
tap-dance: Do not start a sequence on keyup
...
There was an odd case, which confused the hell out of tap-dance: suppose
you had a number of tap-dance keys, on a layer, and as part of the
tap-dance, you turned that layer off - or had it on one-shot to begin
with. In this case, the keydown event would trigger the tap-dance key,
but the keyup would not. This had two funky consequences:
- tap-dance did not correctly register that the dance has ended.
- pressing any other tap-dance key would interrupt the previous
tap-dance, and potentially input unwanted characters.
To fix this, we simply do not start a tap-dance sequence on keyup, only
when it is pressed. This way the previous sequence has enough time to
time-out and finish properly, and we don't get confused.
This fixes algernon/ergodox-layout#107 .
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-09-01 08:32:47 +02:00
Gergely Nagy
c9ea236fc3
process_unicode: Add get_unicode_input_mode()
...
There may be cases where one would like to know the current Unicode
input mode, without having to keep track of it themselves. Add a
function that does just this.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-31 08:21:52 +02:00