summaryrefslogtreecommitdiffstats
path: root/tmk_core/common/keyboard.c
Commit message (Collapse)AuthorAgeFilesLines
* Generate API docs from source code comments (#2491)skullydazed2018-03-221-2/+30
| | | | | | | | | | | | | | | | | | * Generate api docs from source code * Add a bunch of doxygen comments * more doxygen comments * Add the in-progress api docs * script to generate docs from travis * Add doc generation to the travis job * make travis_docs.sh commit the work it does * make sure the docs script exits cleanly
* Merge ChibiOS and LUFA descriptor support (#2362)fredizzimo2018-02-081-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Move lufa descriptor to protocol/usb_descriptor * Try to compile usb_descriptor on ChibiOS * Add lufa_utils for ChibiOS Lufa USB descriptors for ChibiOS * More lufa_util compatibility fixes * First compiling version of shared USB descriptor * Send the usb descriptors * Fix the CONSOLE output on ChibiOS * Add errors for unsupported interfaces * Enable support for vitual serial port USB descriptors * Implement virtual serial port for ChibiOS * Cleanup the lufa_utils Use the default lufa header files * Add raw hid support for ChibiOS This is completely untested * Enable midi compilation on ChibiOS * Move midi functionality out of lufa.c * Don't register sysex callback when not needed * ChibiOS compilation fixes * Update ChibiOS submodule * Fix the Midi USB descriptor It didn't work properly when both Midi and Virtual serial port was enabled. * Add MIDI support for ChibiOS * Fix USB descriptor strings on ChibiOS * Use serial usb driver for raw hid * Generalize the ChibiOS stream like drivers This makes the initialization much more simple and eliminates a lot of the code duplication. * Convert console output to chibios stream driver * Fixes for ChibiOS update * Update the ChibiOS contrib submodule To include the usb data toggle synchronization fixes * Fix duplicate reset enumeration on ChibiOS * Add missing include * Add number of endpoints check for ChibiOS * Enable serial USB driver on all keyboards * Add missing includes when API is enabled withot midi * Add another missing inlcude
* I found a typo!Colin T.A. Gray2017-11-221-1/+1
|
* Allow multiple process_record() calls per scanSeebs2017-11-211-0/+11
| | | | | | | | | | | | | This is particularly relevant for, e.g., the ergodox EZ and other keyboards with slow scan rates. Without changing the API or behavior of individual process_record() calls, we allow a configuration flag to make multiple calls in a single scan. This will probably have miniscule effects on non-steno users, and it's not enabled by default for any keyboards. Added note about it to ergodox README. Signed-off-by: seebs <seebs@seebs.net>
* Generic Pointing Device (#1767)Snipeye2017-10-061-0/+10
|
* Don't process keycodes on the slaveFred Sundvik2017-09-301-28/+35
|
* Add support for GeminiPR steno protocol.Joe Wasson2017-07-271-0/+6
| | | | 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.
* added comments and made function name clearerJeremiah2017-05-141-13/+18
|
* whoopsJeremiah2017-05-141-2/+2
|
* faster, less bits :)Jeremiah2017-05-141-9/+2
|
* faster and less bits... againJeremiah2017-05-131-6/+5
|
* faster and less bitsJeremiah2017-05-131-18/+15
|
* should be using matrix_row_tJeremiah2017-05-131-3/+3
|
* a bit smallerJeremiah2017-05-131-6/+6
|
* a bit smallerJeremiah2017-05-131-18/+35
|
* improvementsJeremiah2017-05-131-23/+16
|
* anti-ghost improvement for older keyboards with empty spots in matrixJeremiah2017-05-131-6/+30
|
* Implement faux-clicky featurePriyadi Iman Nurcahyo2017-02-131-0/+6
|
* Minor cleanupNikolaus Wittenstein2017-02-051-0/+1
|
* added mods status bit to visualizer.SjB2017-01-171-1/+1
| | | | | | | | Since we can't read the real_mods and oneshot_mods static variable directly within the update_user_visualizer_state function (Threading and serial link). We are know storing the mods states in the visualizer_keyboard_status_t structure. We can now display the status of the modifier keys on the LCD display.
* Use keyboard config for nkro (#7)IBNobody2016-09-061-1/+3
| | | | | | * removing nkro references - wip * changed NKRO to be defined by keymap_config
* Makefile fixes and update of VisualizerFred Sundvik2016-07-071-0/+8
|
* Enable serial_link support for ChibiOSFred Sundvik2016-07-061-2/+9
|
* reverts #343 for the most part (#474)Jack Humbert2016-07-041-45/+62
|
* Move LED strip initialization (#397)Eric Tang2016-06-121-0/+6
|
* Clean up #343's code (#348)Eric Tang2016-05-241-5/+3
|
* Optimize matrix scanning (#343)Eric Tang2016-05-231-78/+56
|
* MAGIC functionality, AG swap in default layoutJack Humbert2016-04-161-1/+7
|
* Minor Tweaks and DocumentationIBNobody2016-03-281-1/+1
| | | | | | | | Fixed compiler warning by including bootloader.h in keymap_common.c. Changed FORCE_NKRO to only be applied if NKRO_ENABLE is defined. Added extra documentation to the template config.h
* Magic Key Overrides / Keyboard Lock / Forced NKROIBNobody2016-03-281-0/+6
| | | | | | Added Magic Key Overrides / Magic Key Cleanup / Added Keyboard Lock option to template / Added forced NKRO option to template (disabled by default)
* Add keyboard_setup() and matrix_setup()tmk2015-05-191-0/+6
|
* Merge commit '4d116a04e94cf0d19317d5b44e4fa9f34a3e5594'tmk2015-04-281-0/+10
|
* Improve anti-ghosting behavior for fast typingMichael Tharp2015-04-231-2/+13
| | | | | Keypresses would be forgotten if they began while ghosting, even if they were still pressed after ghosting ended.
* Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core'tmk2015-04-101-0/+150