summaryrefslogtreecommitdiffstats
path: root/quantum/quantum.c
Commit message (Collapse)AuthorAgeFilesLines
* 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
| |
| * fixed indentation.Smilliam2016-07-041-8/+8
| |
| * Allow Space Cadet state to be canceled by alternate Shift keySmilliam2016-07-041-0/+8
| | | | | | | | Allows you to press RSHIFT to cancel the insertion of a "(" when holding down LSHIFT. Alternatively, allows you to press LSHIFT to cancel the insertion of a ")" when holding down RSHIFT. This change enables you to renege from outputting a character should you press a shift key erroneously.
* | Move return out of event if blockTerryMathews2016-07-081-26/+26
| | | | | | | | | | According to Jack, this makes the return case not be processed. Doesn't break anything in the firmware.