summaryrefslogtreecommitdiffstats
path: root/quantum/quantum.c
Commit message (Collapse)AuthorAgeFilesLines
* Add TX Bolt protocol support for StenographyJoe Wasson2017-07-271-3/+6
| | | | 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.
* start updating audio docsJack Humbert2017-07-231-4/+1
|
* clean-up planck and preonic keymaps, move audio stuff aroundJack Humbert2017-07-231-1/+46
|
* Pull out sendstring variations to their own files.Shayne Holmes2017-07-051-88/+2
| | | | | | | | | | | Instead of having all sendstring keycode mappings in the main quantum.c file, give each one its own file in keymap_extras that can be #included in a user's keymap. If one is included, it will define the appropriate lookup tables and overwrite the weak definitions in quantum.c. (Including more than one sendstring definition will fail at compile time.) Update @rai-suta's test keymap to match, as well as the documentation.
* Allow broader send_string layout customizability via compile flagShayne Holmes2017-07-051-142/+94
| | | | | | | | | | Refactor new-ish JIS_KEYCODE send_string implementation with existing send_string Reshuffle JIS in line with other alternative keycodes for sendstring, and make them all accessible via compile-time options Add a separate function to allow sending a string with a delay.
* Fix bug.rai-suta2017-06-261-1/+1
|
* Add JIS_KEYCODE layout for send_string()rai-suta2017-06-241-22/+120
|
* Added Grave Escape (#1391)jamesofarrell2017-06-161-0/+8
| | | | | | | | | | * added QK_GRAVE_ESC and KC_GESC * fixed name * Fixed keycode emnu * Removed layer check, added left and right GUI mod detection for OSX GUI+~
* quick fix for space cadet shiftJack Humbert2017-04-031-5/+5
|
* Clarify the quantum license (#1042)skullydazed2017-03-281-0/+16
| | | | | | | | | | * 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
* Merge pull request #1112 from newsboytko/newsboytko/midi-keycodesJack Humbert2017-03-281-3/+6
|\ | | | | Flesh out MIDI support
| * Update existing keymapsGabriel Young2017-02-251-2/+2
| | | | | | | | | | | | 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)
| * Factor basic note processing into respective processorsGabriel Young2017-02-251-0/+3
| |
| * Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCEDGabriel Young2017-02-251-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* | Refactor Bluetooth HandlingTravis La Marr2017-03-241-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | helps to save before committingJack Humbert2017-02-191-3/+1
| |
* | mergingJack Humbert2017-02-191-0/+39
|\|
| * split up unicode systems into different filesJack Humbert2017-02-151-0/+13
| |
| * Add keycodes to turn on, turn off and toggle faux clickyPriyadi Iman Nurcahyo2017-02-131-0/+24
| |
* | adds soft pwm for non-timed portsJack Humbert2017-02-121-14/+45
|/
* added functionality for just a portJack Humbert2017-02-071-32/+62
|
* Merge pull request #1057 from priyadi/selectable_outputJack Humbert2017-02-071-0/+33
|\ | | | | Implement runtime selectable output (USB or BT)
| * Restrict outputselect to LUFA only for nowPriyadi Iman Nurcahyo2017-02-011-2/+2
| |
| * Limit outputselect to AVR only for nowPriyadi Iman Nurcahyo2017-02-011-0/+4
| |
| * Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLEPriyadi Iman Nurcahyo2017-02-011-0/+29
| |
* | Merge pull request #960 from ofples/feature/combosJack Humbert2017-02-061-0/+8
|\ \ | | | | | | Keyboard combination triggers
| * | Moved combo processing lower down in process logicOfer Plesser2016-12-161-3/+3
| | |
| * | Added support for timing out combos if a key as been pressed for longer than ↵Ofer Plesser2016-12-101-0/+5
| | | | | | | | | | | | COMBO_TERM
| * | Implemented basic key combination featureOfer Plesser2016-12-101-0/+3
| | |
* | | registering a weak_mods when using register_code16SjB2017-01-291-4/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | | speeding up (un)register_code16SjB2017-01-231-2/+10
| |/ |/| | | | | | | | | | | | | | | 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.
* | Added check that makes sure a code is a right modifier before considering it ↵Ofer Plesser2016-12-231-0/+2
|/ | | | as one
* separated into api files/folderJack Humbert2016-11-261-3/+3
|
* travis plsJack Humbert2016-11-231-2/+7
|
* Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7Jack Humbert2016-11-211-2/+9
|\
| * Fix the Space Cadet timeout codeGergely Nagy2016-11-191-0/+4
| | | | | | | | | | | | | | 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>
| * Add a timeout to space-cadet shift.Gergely Nagy2016-11-191-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | 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>
* | cleaning up new codeJack Humbert2016-11-211-0/+40
| |
* | mostly workingJack Humbert2016-11-131-0/+1
| |
* | mergingJack Humbert2016-11-121-0/+2
|\|
| * Unicode map framework. Allow unicode up to 0xFFFFF using separatePriyadi Iman Nurcahyo2016-10-101-0/+3
| | | | | | | | mapping table
* | working with power limitJack Humbert2016-10-161-0/+3
|/
* Use keyboard config for nkro (#7)IBNobody2016-09-061-56/+68
| | | | | | * removing nkro references - wip * changed NKRO to be defined by keymap_config
* Set keyboard_nkro (used by TMK) w/ MAGIC_HOST_NKROIBNobody2016-09-061-0/+13
| | | | | If NKRO is enabled, also set keyboard_nkro with MAGIC_HOST_NKRO and MAGIC_UNHOST_NKRO.
* Add a register/unregister_code16 pair of functionsGergely Nagy2016-08-181-0/+37
| | | | | | | | | | | | | | These functions register not only the 8bit keycode, but the modifiers too. It doesn't handle the full range of the upper 8bits, just the mods, but that's a good start. Changed the tap-dance pair functions to use these, so one can do: `ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN)` ...and that will do the right thing. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* Fix the process_record_nocache functionWojciech Siewierski2016-08-181-10/+12
| | | | | This function relies on checking the disable_action_cache static variable before accessing the layer cache.
* process_unicode: Call process_ucis() automaticallyGergely Nagy2016-08-151-0/+3
| | | | | | | If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* extract reset keyboard into a functionPavlos Vinieratos2016-07-131-10/+14
| | | | that makes it easy to call reset_keyboard() from a function in a keymap
* Merge pull request #477 from Smilliam/masterJack Humbert2016-07-111-0/+12
|\ | | | | Canceling Space Cadet state with opposite shift key
| * Made rollover behavior for space cadet optionalSmilliam2016-07-101-8/+12
| |