Travis La Marr
ddc036b69e
Refactor Bluetooth Handling
...
Refactored Bluetooth support to make adding new Bluetooth modules
easier in the future.
* Remove `OUT_BLE` key from QMK's keymap. `OUT_BT` is all we need now
as there's no difference anymore.
* Made BLUETOOTH_ENABLE build option legacy as not to break existing
keymaps (Falls back to existing EZ Key support if on)
* Removed `ADAFRUIT_BLE_ENABLE` build option
* Created new build option `BLUETOOTH` with module option (Currently
`AdafruitEZKey` & `AdafruitBLE`)
* Moved all LUFA bluetooth key/mouse events under `BLUETOOTH_ENABLE`
ifdef with selected modules output.
2017-03-24 12:53:55 -04:00
Dylan Khor
683754bce8
added custom tones
2017-03-16 04:11:47 +00:00
Jack Humbert
b794719952
Merge pull request #1090 from qmk/backlight_softpwm
...
Adds soft PWM backlight for non-timed ports
2017-03-15 11:17:07 -04:00
Lukas Stiebig
2aa079d93e
Left control and alt
...
Use the left control and the left alt key.
2017-03-08 20:41:35 +01:00
Gabriel Young
0734f56940
add debug messages to audio
2017-03-02 12:28:12 -08:00
Gabriel Young
d11962aeb2
fix 'stop_all_notes' naming to be more consistent
2017-03-02 11:40:06 -08:00
Gabriel Young
976c856966
Update size estimates in the Makefile
...
MIDI_ENABLE = no
text data bss dec hex filename
0 17080 0 17080 42b8 satan_midi.hex
MIDI_ENABLE = yes
MIDI_BASIC undefined
MIDI_ADVANCED undefined
text data bss dec hex filename
0 19494 0 19494 4c26 satan_midi.hex
+2414 bytes (vs. MIDI_ENABLE = no)
MIDI_ENABLE = yes
0 20846 0 20846 516e satan_midi.hex
+1352 bytes (vs. MIDI_ENABLE = yes, MIDI_BASIC off, MIDI_ADVANCED
off)
MIDI_ENABLE = yes
#define MIDI_BASIC
#define MIDI_ADVANCED
text data bss dec hex filename
0 21292 0 21292 532c satan_midi.hex
+1798 bytes (vs. MIDI_ENABLE = yes, MIDI_BASIC off, MIDI_ADVANCED
off)
Conclusion:
+2400 to 4200, depending on config
2017-02-25 21:38:35 -08:00
Gabriel Young
a64ae10662
Update existing keymaps
...
Update existing keymaps to enable MIDI_BASIC functionality. Also added
an option MIDI_ENABLE_STRICT to be strict about keycode use (which also
reduces memory footprint at runtime)
2017-02-25 20:41:13 -08:00
Gabriel Young
ea14ed122f
Add basic layer to sample MIDI keycap
2017-02-25 19:37:33 -08:00
Gabriel Young
1000799d1e
Factor basic note processing into respective processors
2017-02-25 19:25:33 -08:00
Gabriel Young
525be99ee9
Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCED
...
MIDI_ENABLE = no
text data bss dec hex filename
0 17080 0 17080 42b8 satan_midi.hex
MIDI_ENABLE = yes
MIDI_BASIC undefined
MIDI_ADVANCED undefined
text data bss dec hex filename
0 19494 0 19494 4c26 satan_midi.hex
MIDI_ENABLE = yes
#define MIDI_BASIC
MIDI_ADVANCED undefined
text data bss dec hex filename
0 19788 0 19788 4d4c satan_midi.hex
MIDI_ENABLE = yes
MIDI_BASIC undefined
#define MIDI_ADVANCED
text data bss dec hex filename
0 20846 0 20846 516e satan_midi.hex
MIDI_ENABLE = yes
#define MIDI_BASIC
#define MIDI_ADVANCED
text data bss dec hex filename
0 21140 0 21140 5294 satan_midi.hex
2017-02-25 15:02:43 -08:00
Jack Humbert
352c0e7baa
Merge pull request #1117 from priyadi/fix_unicode_map
...
Fix UNICODE_MAP input_mode problem
2017-02-23 10:20:47 -05:00
Priyadi Iman Nurcahyo
296b927e77
Fix UNICODE_MAP input_mode problem
2017-02-23 18:10:00 +07:00
Gabriel Young
ed15973a3f
Document size added by MIDI_ENABLE (~3800 bytes according to my experiments)
...
satan/keymaps/midi
MIDI_ENABLE = no
text data bss dec hex filename
0 17080 0 17080 42b8 satan_midi.hex
MIDI_ENABLE = yes
#define MIDI_TONE_KEYCODE_OCTAVES 3 // default
text data bss dec hex filename
0 20846 0 20846 516e satan_midi.hex
MIDI_ENABLE = yes
#define MIDI_TONE_KEYCODE_OCTAVES 2 // fewer octaves
text data bss dec hex filename
0 20846 0 20846 516e satan_midi.hex
2017-02-19 17:45:08 -08:00
Gabriel Young
d1fe24ad9f
Allow customization of the number of tone keycodes and add example keymap
2017-02-19 17:18:05 -08:00
Gabriel Young
ae0752dff5
expose midi_config
2017-02-19 16:43:45 -08:00
Gabriel Young
5e6097f015
add keycodes for transpose range
2017-02-19 16:43:43 -08:00
Gabriel Young
dd8f8e6bae
implement modulation
2017-02-19 16:43:02 -08:00
Gabriel Young
7c5e510fe2
add support for pedal cc messages
2017-02-19 16:42:45 -08:00
Gabriel Young
f67aefc522
remove disabled code
2017-02-19 16:42:04 -08:00
Gabriel Young
a4163466cb
Alternative version with a tone array
...
tone array:
text data bss dec hex filename
0 25698 0 25698 6462 satan_newsboytko.hex
0x6480 bytes written into 0x7000 bytes memory (89.73%).
note on array:
text data bss dec hex filename
0 25802 0 25802 64ca satan_newsboytko.hex
0x6500 bytes written into 0x7000 bytes memory (90.18%).
2017-02-19 16:42:04 -08:00
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