Commit Graph

89 Commits (083267680d15b5d03d31c6775b1046063c762e78)

Author SHA1 Message Date
Nick Choi eb660ef218 emoji support but
Fred Sundvik 109ae2f1e8 Fix warnings in process_printer
Fred Sundvik a4ef86034c Fix undefined eeprom warnings in unicode processing
nielsenz d1e66e2e07 Worked around some new Makefile issues.
nielsenz 7e54332890 Pulling and pushing troubles
Zay950 2366ebfbbd Merge branch 'master' into to_push
skullydazed 23839b8c6d Clarify the quantum license ()
* Clarify the license for files we have signoff on

* Update against the currently signed off files

* Remove unused and not clearly licensed headers

* Replace an #endif I accidentally removed while resolving merge conflicts
Jack Humbert 7e37daa2ce Merge pull request from newsboytko/newsboytko/midi-keycodes
Flesh out MIDI support
Gabriel Young d11962aeb2 fix 'stop_all_notes' naming to be more consistent
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)
Gabriel Young ea14ed122f Add basic layer to sample MIDI keycap
Gabriel Young 1000799d1e Factor basic note processing into respective processors
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
Priyadi Iman Nurcahyo 296b927e77 Fix UNICODE_MAP input_mode problem
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
Gabriel Young ae0752dff5 expose midi_config
Gabriel Young 5e6097f015 add keycodes for transpose range
Gabriel Young dd8f8e6bae implement modulation
Gabriel Young 7c5e510fe2 add support for pedal cc messages
Gabriel Young f67aefc522 remove disabled code
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%).
Gabriel Young f2b2e05f12 clean up commented code
Gabriel Young e405ab4bc6 initial implementation of polyphony using variable length array of notes on
Jack Humbert 1ac5dc9e52 fix travis and reduce warnings
Jack Humbert 58823b4e03 fix weirdness with arm and mods
Jack Humbert f89499e255 unique variable name
Jack Humbert c2a9acffd7 publicise variables
Jack Humbert 1bb574fe48 add unicode common file, get names right
Jack Humbert 09add35e7f add unicode common file, get names right
Jack Humbert cbabb4d417 split up unicode systems into different files
Priyadi Iman Nurcahyo 97816df7e7 Implement tap mod dual role for right side mods.
Jack Humbert 4348fb54d6 Merge pull request from ofples/feature/combos
Keyboard combination triggers
Jack Humbert 0a3c5c06fe Merge pull request from jonasoberschweiber/osx-surrogate-pairs
Add support for Unicode supplementary planes on OS X
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.
Jack Humbert 841d7e6a1d turn off rgb_midi in ez
Priyadi Iman Nurcahyo 30b80a23f3 Unregister all mods before inputting Unicode, and reregister afterwards
Jonas Oberschweiber 0aa413af44 Add support for supplementary planes for OS X
Jack Humbert 273faa4d9c add different scales for music mode
Ofer Plesser 6a462c818c Merge branch 'master' into feature/combos
Ofer Plesser 6e7cfa83b9 Refactored as well as added support for action keys in combos
Jack Humbert ae95834f5a specialise music variables
Ofer Plesser b6bf4e0dce Added support for timing out combos if a key as been pressed for longer than COMBO_TERM
Ofer Plesser eac8fa7999 Implemented basic key combination feature
Jack Humbert 6e0f994950 Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7
Priyadi Iman Nurcahyo 6fee7e178f fix strict-prototypes warning
Jack Humbert 33e62c080c merging
Zach Nielsen 59bef40aab Keep unicode's input_mode through a power cycle
Jack Humbert 8d60354d5a Merge pull request from priyadi/unicode_wincompose_input
Unicode WinCompose input method
Priyadi Iman Nurcahyo 4a666c2010 Unicode WinCompose input method
Priyadi Iman Nurcahyo e7d5dc89f2 UNICODE_MAP: remove 5 char limit; ignore leading zeroes; handle OS limitations