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)
8 years ago
Gabriel Young
ea14ed122f
Add basic layer to sample MIDI keycap
8 years ago
Gabriel Young
1000799d1e
Factor basic note processing into respective processors
8 years ago
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
8 years ago
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
8 years ago
Gabriel Young
d1fe24ad9f
Allow customization of the number of tone keycodes and add example keymap
8 years ago
Gabriel Young
ae0752dff5
expose midi_config
8 years ago
Gabriel Young
5e6097f015
add keycodes for transpose range
8 years ago
Gabriel Young
dd8f8e6bae
implement modulation
8 years ago
Gabriel Young
7c5e510fe2
add support for pedal cc messages
8 years ago
Gabriel Young
f67aefc522
remove disabled code
8 years ago
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%).
8 years ago
Gabriel Young
f2b2e05f12
clean up commented code
8 years ago
Gabriel Young
e405ab4bc6
initial implementation of polyphony using variable length array of notes on
8 years ago
Gabriel Young
5ae1411fc3
Expand MIDI key codes
8 years ago
Jack Humbert
49e72632d2
remove more warnings
8 years ago
Jack Humbert
1ac5dc9e52
fix travis and reduce warnings
8 years ago
Jack Humbert
58823b4e03
fix weirdness with arm and mods
8 years ago
Jack Humbert
f89499e255
unique variable name
8 years ago
Jack Humbert
c2a9acffd7
publicise variables
8 years ago
Jack Humbert
1bb574fe48
add unicode common file, get names right
8 years ago
Jack Humbert
09add35e7f
add unicode common file, get names right
8 years ago
Jack Humbert
cbabb4d417
split up unicode systems into different files
8 years ago
Jack Humbert
6788cbd762
give error if both unicode/map are enabled
8 years ago
Jack Humbert
69ea10f9a9
adds layer tap toggle
8 years ago
Priyadi Iman Nurcahyo
8c93c5d9ab
Add keycodes to turn on, turn off and toggle faux clicky
8 years ago
Priyadi Iman Nurcahyo
c68e596f32
Implement faux-clicky feature
8 years ago
Jack Humbert
3f0b491fc0
Merge pull request #1082 from priyadi/right-side-dual-function
...
Implement tap mod dual role for right side mods.
8 years ago
Priyadi Iman Nurcahyo
b92515f139
Make room for 'loose keycodes' by halving UNICODE_MAP range
8 years ago
Priyadi Iman Nurcahyo
97816df7e7
Implement tap mod dual role for right side mods.
8 years ago
Jack Humbert
b4e30d3929
added functionality for just a port
8 years ago
Jack Humbert
13c394fba4
Merge pull request #1071 from dungdung/rgb_tweaks
...
RGB tweaks
8 years ago
Jack Humbert
c0c69a1a7c
Merge pull request #1068 from adzenith/master
...
Minor cleanup
8 years ago
Jack Humbert
3c7fa0acc1
Merge pull request #1046 from LukeSilva/master
...
Add Tapping Macros to QMK
8 years ago
Jack Humbert
0c2b6951a6
Merge pull request #1057 from priyadi/selectable_output
...
Implement runtime selectable output (USB or BT)
8 years ago
Jack Humbert
198a2929ed
Merge pull request #1059 from qmk/hf/algr_t
...
Introduces ALGR_T for dual-function AltGr
8 years ago
Jack Humbert
4348fb54d6
Merge pull request #960 from ofples/feature/combos
...
Keyboard combination triggers
8 years ago
Jack Humbert
0a3c5c06fe
Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairs
...
Add support for Unicode supplementary planes on OS X
8 years ago
dungdung
a7882b1ffc
Added non-animated gradient mode
8 years ago
dungdung
5a1b68d562
Added mode reverse step function
8 years ago
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
8 years ago
Jack Humbert
246d2583ff
Merge pull request #1030 from SjB/refactor_register_code16
...
speeding up (un)register_code16
8 years ago
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.
8 years ago
Nikolaus Wittenstein
d961c80df2
Remove unused matrix_raw variable in matrix.c
8 years ago
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.
8 years ago
Priyadi Iman Nurcahyo
e7c4f621f1
Restrict outputselect to LUFA only for now
8 years ago
Priyadi Iman Nurcahyo
2bef8b5b88
Limit outputselect to AVR only for now
8 years ago
Priyadi Iman Nurcahyo
c17070eca5
Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLE
8 years ago
Erez Zukerman
f46c2b3ca0
Introduces ALGR_T for dual-function AltGr
8 years ago
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.
8 years ago