Jeremy Cowgar
d0ca713eb4
KC_TILD should not have been listed as an auto shift key
2017-09-18 17:08:18 -04:00
Jeremy Cowgar
abba393f57
Added Auto Shift, tap key = normal, hold key = shifted state.
2017-09-18 17:08:18 -04:00
Jack Humbert
7ad924bae5
Updates send_string functionality, adds terminal feature ( #1657 )
...
* implement basic terminal stuff
* modify send_string to read normal strings too
* add files bc yeah. working pgm detected
* pgm detection apparently not working
* adds send string keycodes, additional keycode support in send string
* implement arguments
* [terminal] add help command
* [terminal] adds keycode and keymap functions
* [terminal] adds nop.h, documentation
* update macro docs
2017-09-12 00:43:10 -04:00
Ptomerty
68b6de60e0
fix for toggle tap dance
2017-09-10 22:57:26 -04:00
Marco Fontani
da83f04a30
add UC_OSX_RALT to make unicode use the Right Alt key on OSX
2017-08-30 11:38:03 -04:00
Joe Wasson
fc70c9ac9e
Allow steno to build when NKRO is not defined.
...
Was missing eeprom.h, MAX(), and memset.
2017-08-20 11:51:57 -04:00
Martin Sandiford
4757140107
Wrapped process_leader.c in #ifndef DISABLE_LEADER to allow compilation with DISABLE_LEADER defined.
2017-08-15 19:51:06 -04:00
Fredric Silberberg
114565fe81
Rename SHIFT macro to BV_64
2017-08-08 10:02:53 -04:00
Fredric Silberberg
a3e1d9a8cc
Added support for locking One Shot modifiers.
2017-08-08 10:02:53 -04:00
Fredric Silberberg
02f405708b
Remove hex print code.
2017-08-08 10:02:53 -04:00
Fredric Silberberg
8e1be7c792
Initial implementation of the key_lock feature.
2017-08-08 10:02:53 -04:00
Gergely Nagy
d28b2c395b
tap-dance: key + layer helper
...
This adds the `ACTION_TAP_DANCE_DUAL_ROLE` helper, which makes it easy to have
keys that act as a key on the first tap, and as a layer toggle on the second.
Fixes #1532 , reported by @Ptomerty.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2017-08-02 16:06:16 -04:00
Joe Wasson
3e96e8a6a1
Add copyright to steno files.
2017-07-27 16:10:36 -04:00
Joe Wasson
f30f12ec81
Add support for GeminiPR steno protocol.
...
This protocol breaks out "duplicate" keys into their own entry in the packet so that more complicated logic can be done on the software side, including support for additional languages and alternative theories.
2017-07-27 16:10:36 -04:00
Joe Wasson
5987f67989
Add TX Bolt protocol support for Stenography
...
Requires virtser; Allows QMK to speak the TX BOlt protocol used by stenography machines and software (such as Plover). The upside is that Plover can be configured to listen only to TX Bolt allow the keyboard to switch layers without need to enable/disable the Plover software, or to have a second non-Steno keyboard work concurrently.
2017-07-27 16:10:36 -04:00
Jack Humbert
cefc09ae7d
adds option for alt pitch standards
2017-07-24 12:45:34 -04:00
Jack Humbert
415d38ba9e
adds music mode, music mode songs, music mask
2017-07-23 14:59:29 -04:00
Jack Humbert
fd664fe85b
escape song playing in music
2017-07-23 14:59:29 -04:00
Jack Humbert
6a3c66776c
clean-up planck and preonic keymaps, move audio stuff around
2017-07-23 14:59:29 -04:00
Nick Choi
5393bc6f4e
switched to uint8 and 16
2017-05-29 21:25:50 -04:00
Nick Choi
b3144112d3
removed need to set customtapping term 0. defaults to 0 already
2017-05-25 16:38:06 -04:00
Nick Choi
7c8b166cce
changed -1 to 0 can't have negative unsigned ints 🤔
2017-05-25 16:29:57 -04:00
Nick Choi
aeb3a34636
moved specific tap term to its own function
...
included custom_tapping_term in action struct
2017-05-25 16:26:30 -04:00
Nick Choi
e695b5a33b
Added per case tapping term, updated FF-nikchi keymap.
2017-05-25 00:41:00 -04:00
Nick Choi
eb660ef218
emoji support but
2017-05-15 01:52:45 -04:00
Fred Sundvik
109ae2f1e8
Fix warnings in process_printer
2017-04-13 16:00:29 +03:00
Fred Sundvik
a4ef86034c
Fix undefined eeprom warnings in unicode processing
2017-04-13 16:00:29 +03:00
nielsenz
d1e66e2e07
Worked around some new Makefile issues.
2017-03-30 20:10:34 -07:00
nielsenz
7e54332890
Pulling and pushing troubles
2017-03-30 19:15:43 -07:00
Zay950
2366ebfbbd
Merge branch 'master' into to_push
2017-03-29 12:00:38 -07:00
skullydazed
23839b8c6d
Clarify the quantum license ( #1042 )
...
* 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
2017-03-28 15:20:36 -07:00
Jack Humbert
7e37daa2ce
Merge pull request #1112 from newsboytko/newsboytko/midi-keycodes
...
Flesh out MIDI support
2017-03-28 09:26:54 -04:00
Gabriel Young
d11962aeb2
fix 'stop_all_notes' naming to be more consistent
2017-03-02 11:40:06 -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
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
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
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