Commit Graph

398 Commits (06d21009b2198a2941f4c341807ad2290b5967f6)

Author SHA1 Message Date
Nikolaus Wittenstein 8cbf61c919 Add new DIODE_DIRECTION option
The previous two options were COL2ROW, ROW2COL; this adds CUSTOM_MATRIX
to disable the built-in matrix scanning code.

Most notably, this obviates the need to set MATRIX_ROW_PINS or
MATRIX_COL_PINS.
8 years ago
Nikolaus Wittenstein d961c80df2 Remove unused matrix_raw variable in matrix.c 8 years ago
Nikolaus Wittenstein e667e9f6da Fix compile warnings in light_ws2812.c
Fixes the warning "function declaration isn't a prototype" by explicitly
making the parameter list void.
8 years ago
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.
8 years ago
Potiguar Faga 2fe18a50ec Clarify license on abnt2 keymap (#1038) 8 years ago
Jack Humbert 71137deba2 Merge pull request #1014 from SjB/lcd_mods_status
added mods status bit to visualizer.
8 years ago
Jack Humbert 841d7e6a1d turn off rgb_midi in ez 8 years ago
SjB 9eb8d05246 added mods status bit to visualizer.
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.
8 years ago
Jack Humbert 7288e5ab9c Update quantum_keycodes.h 8 years ago
Erez Zukerman 3717cf5864 A shot at aliasing 8 years ago
Erez Zukerman 8459bb97c1 Adds SCMD and SCMD_T 8 years ago
Priyadi Iman Nurcahyo 30b80a23f3 Unregister all mods before inputting Unicode, and reregister afterwards 8 years ago
Jack Humbert 460bf008f5 Merge pull request #973 from Wilba6582/keycode_refactor
Keycode refactor
8 years ago
Jack Humbert 2eced29675 Merge pull request #974 from fredizzimo/remove_malloc_from_sysex
API Sysex fixes
8 years ago
Jack Humbert 8a76075ca7 Merge pull request #972 from mechkeys/rgb_compat
Add extern for 'led' global, set 'weak' attribute for rgblight_set()
8 years ago
Scott Wilson b8e74c378b Removed errant + 8 years ago
Fred Sundvik dd685eceb2 API Sysex fixes
Fix memory leaks by using stack instead of malloc
Reduce memory usage by having less temporary bufffers
Remove warnings by adding includes
Decrease code size by 608 bytes (mostly due to not linking malloc)
More robust handling of buffer overflows
8 years ago
Wilba6582 d8a608f3ff Keycode refactor 8 years ago
Scott Wilson 748181dccd Add extern for 'led' global, set 'weak' attribute for rgblight_set() 8 years ago
Jack Humbert 223cffd92f Merge pull request #968 from ofples/bugfix/right-modifiers
Fixed bug in do_code16
8 years ago
Jack Humbert 273faa4d9c add different scales for music mode 8 years ago
Ofer Plesser 01038ab54c Added check that makes sure a code is a right modifier before considering it as one 8 years ago
Jack Humbert cae269b08b Christmas RGB light mode 8 years ago
Jack Humbert 2fa36e38cf initial subatomic keymap (text) 8 years ago
Jack Humbert 438a5d685b limit voices by default, add some drums 8 years ago
Jack Humbert 06c64bbff3 rgb clean-up, api clean-up 8 years ago
Jack Humbert ae95834f5a specialise music variables 8 years ago
Jack Humbert 0edfe55bfe re-enable audio and extrakeys 8 years ago
Jack Humbert 8f0a8cb7a6 Merge pull request #914 from wez/ble_2
Add arduino-alike GPIO pin control helpers
8 years ago
Erez Zukerman 555e41d9e5 Annotates nordic 8 years ago
Erez Zukerman 4094544d41 Test layout for ErgoDox EZ manufacturing robot 8 years ago
Jack Humbert 6e0f994950 Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7 8 years ago
Wez Furlong 8485bb34d2 Add arduino-alike GPIO pin control helpers
Unlike the arduino functions, these don't take abstract pin numbers,
they take pin labels like `B0`.  Also, rather than taking very
generic parameter names, these take slightly more descriptive
enum values.

These improve the clarity of code that would otherwise be inscrutable
bit manipulation in tersely named port register names.
8 years ago
Jack Humbert 7edac212c8 separated into api files/folder 8 years ago
Priyadi Iman Nurcahyo 6fee7e178f fix strict-prototypes warning 8 years ago
Priyadi Iman Nurcahyo f2214ce1cb remove define checks. didn't work because of include ordering. 8 years ago
Priyadi Iman Nurcahyo d9d67e7b76 add macro error when a required define is missing 8 years ago
Priyadi Iman Nurcahyo 17acde94ee Fix unterminated ifndef 8 years ago
Priyadi Iman Nurcahyo de1df63953 PS2 pins configuration belongs to each keyboards config.h
Each keyboard might have different pin configuration. And keeping this
here will trigger redefinition warning on keyboards that have PS2
defines.
8 years ago
ofples 0c9d66eb59 Removed comment 8 years ago
ofples 03d6e165bb Added missing endif for ifdef __AVR_ATmega32U4__ and removed the unnecessary one at the end of the file 8 years ago
Jack Humbert cefa8468fb travis pls 8 years ago
Jack Humbert 2e23689b8e converted to new format 8 years ago
h-youhei 2febf9b9f7 Add japanese keymap 8 years ago
Jack Humbert 450a8fb5b6 Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7 8 years ago
Jack Humbert 6390033e86 cleaning up midid 8 years ago
Jack Humbert 664c0a036b cleaning up new code 8 years ago
Jack Humbert 27ebacb15d merging lets_split 8 years ago
Gergely Nagy 74a1f00713 Fix the Space Cadet timeout code
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>
8 years ago
Gergely Nagy ffa5b1e7ea Add a timeout to space-cadet shift.
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>
8 years ago