summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2019-04-12Add vendor and product arguments to atmega32a_program.pyzvecr1-19/+24
2019-04-12Max out range for max compatibilityDrashna Jaelre1-2/+2
2019-04-12Fix ATSAM's USB HID descriptor to support higher heycodesDrashna Jaelre1-2/+2
Assuming I understand this correctly, this should set the max scancode to E7 (RGUI), which is the last listed code in the main list (everything else use for internal QMK/TMK stuff).
2019-04-12Fix build detection of keymap and board changeszvecr1-4/+6
2019-04-12Apply MAKEFLAGS to speed up CIzvecr1-0/+1
2019-04-12Flesh out keymaps and some tweaks to indicators (#5608)holtenc2-11/+52
* correct indicator light states. function of indicator lights was inverted. these changes correct that. * flesh out keymaps pre production
2019-04-12add in the missing #definesmechmerlin1-0/+15
2019-04-12Update ps2avrgb readme template (#5584)noroadsleft1-5/+5
- fix markdown formatting on macOS instructions (close code block) - update package install commands - set python3 - use pip3 to install pyusb - fix typo (extra backtick on bootloadhid package install line) - update Keyboard Maintainer line (now unified with AVR template)
2019-04-11Use DIRECT_PINS for BDN9 (#5603)kaylanm2-8/+10
2019-04-11Port DIRECT_PINS from split_common/matrix.c to matrix.c (#5091)zvecr8-259/+146
* Port DIRECT_PINS from split_common/matrix.c to matrix.c * Reorder matrix.c to remove foward declaration and match split_common/matrix.c * Refactor nano to use DIRECT_PINS * Reorder matrix.c to remove foward declaration and match split_common/matrix.c * Add DIRECT_PINS documentation * Reorder matrix.c to remove foward declaration and match split_common/matrix.c - fix logic from inherited from split_common * Add DIRECT_PINS documentation - review comments
2019-04-11Keyboard: Add yosino58 Keyboard (#5465)さくらんぼ38-0/+4019
* Keyboard: Add yosino58 Keyboard * Keyboard: Add yosino58 Keyboard
2019-04-11fix offset in matrix (#5600)MechMerlin1-8/+7
2019-04-11Remove caveat about combos with shared keys (#5601)Noah Frederick1-1/+0
Combos with shared keys are supported as of https://github.com/qmk/qmk_firmware/pull/2561. Therefore, this caveat no longer applies.
2019-04-10Revert "Update build instructions and docker file to download submodules" ↵Konstantin Đorđević3-5/+5
(#5533) * Revert "Update build instructions and Dockerfile to download submodules" This reverts commit 93210547bd1bfbbb1ffd56801bb81af46af350a5. * Update build tools docs based on feedback * Fix bad link in build tools docs
2019-04-10Remove ps2avrGB since its a hangover from the keyboards/winkeyless refactor ↵zvecr11-1006/+0
(#5592)
2019-04-09ergodox_ez: fixed bug where debounce() was called without calculating ↵Alex Ong1-7/+20
changed (#5589)
2019-04-09Adds the Planck EZ, 3737 RGB, fixes out-of-tune notes (#5532)Jack Humbert14-16/+956
* RGB Matrix overhaul Breakout of animations to separate files Integration of optimized int based math lib Overhaul of rgb_matrix.c and animations for performance * Updating effect function api for future extensions * Combined the keypresses || keyreleases define checks into a single define so I stop forgetting it where necessary * Moving define RGB_MATRIX_KEYREACTIVE_ENABLED earlier in the include chain * Adds the Planck EZ, 3737 RGB, fixes out-of-tune notes * fix bug in quantum/rgb_matrix_drivers.c Co-Authored-By: jackhumbert <jack.humb@gmail.com> * update command setting to the correct default * correct rgb config * remove commented-out lines * update docs for the 3737 * Update docs/feature_rgb_matrix.md Co-Authored-By: jackhumbert <jack.humb@gmail.com>
2019-04-08Switch process_combo to using global register and timer (#2561)Bob2-124/+148
Since combos keep local state about what keys have been previously pressed, when combos are layered, multiple keypresses will register for any key with multiple combos assigned to it. In order to fix this, I switched process_combo to use a global keycode / keyrecord register and timer. When a keypress is consumed by a combo, it gets stored in the register and the timer is updated; when the next keypress takes too long or a key is pressed that isn't part of any combo, the buffer is emitted and the timer reset. This has a few side effects. For instance, I couldn't _not_ fix combo keys printing out of order while also fixing this bug, so combo keys print in order correctly when a combo fails. since combos no longer have local timers, the logic around when combos time out has changed. now that there is a single timer pressing any combo key (including one in a different combo) will reset the timer for all combos, making combo entry a little more lenient. Since combos no longer have local keycode / keyrecord state, there is an edge case where incomplete combo keys can be consumed. if you have a combo for a+s = tab and a combo for b+n = space, if you press a+b+n, only a space will be emitted. This is because when b+n completes successfully, it drops the register.
2019-04-08Convert BFO9000 to Split Keyboard code (#5568)Drashna Jaelre10-936/+7
2019-04-08[Keyboard] Refactor jj4x4 to current standards (#5567)zvecr11-606/+122
* Refactor 4x4 in line with current ps2avrgb template * Add backlight pwm bodge till #4324 lands * Disable bootmagic lite as it seems to not work on atmega32a/bootloadHID
2019-04-08[Keyboard] Bootmagic does not actually work on BMC boards, removing from ↵MechMerlin2-2/+2
panc60 (#5573) * remove unneeded uart setting * use pragma once everywhere * remove custom matrix support * fixup readme * set bootmagic to lite * remove dependency on custom i2c code * use the right header files and function calls * remove bootmagic support as it doesn't work on bmc boards * readme merge artifacts removal
2019-04-08[Keyboard] Refactor Singa (#5579)MechMerlin15-296/+63
* pragma once it all * put amnesia's name everywhere * fixup readme * remove custom matrix * remove unneccessary configs * disable bootmagic * remove custom i2c in favor of i2c_master * fix rgb led num * add in rgb underglow support
2019-04-08[Docs] update feature_rgblight.md: add some figures (#5578)Takeshi ISHII1-3/+29
* Added diagrams to illustrate the RGBLIGHT_LED_MAP macro and the `rgblight_set_clipping_range()` function. * change fig size * change fig size * update figs
2019-04-08[Keyboard] Refactor jj40 to current standards (#5574)zvecr12-763/+143
* Refactor jj40 in line with current ps2avrgb template * Disable bootmagic lite as it seems to not work on atmega32a/bootloadHID * Add backlight pwm bodge till #4324 lands * Increase planck keymap compatibility
2019-04-08[Keyboard] Waldo 60 PCB Refactor (#5583)MechMerlin10-173/+83
* use pragma once * modified readme with maintainer info * remove rev1 for the time being * QMK Configurator support for 60_ansi and 60_ansi_split_bs_rshift * add hhkb layout and QMK Configurator support * fix compile issue due to missing DEVICE_VER * use a saner and less complicated default layout * remove unused file * fix up LAYOUT_all and formatting along with QKM Configurator support * turn on bootmagic lite as the hardware reset switch isn't in a standard position * remove default folder
2019-04-08Adding the Waldo PCB (PCB for the Holz keyboard) (#4817)That-Canadian16-0/+482
* Added Waldo keyboard base files and default keymap * Updated Waldo files and added keymap for split shift and split backspace * Updated meta-data for the Waldo board * Apply suggestions from code review Committing suggestions for real this time. Co-Authored-By: That-Canadian <Poole.Chris.11@gmail.com> * Made suggested changes that were not explicitly made.
2019-04-08[Keymap] Change SFT_ESC keycode in default Satan keymap to KC_GESC (#5482)fauxpark1-33/+1
2019-04-08[Keyboard] Add Signum 3.0 for the elite-c (#5478)Jan Christoph Ebersbach11-0/+1618
* Add keyboard Signum 3.0 for the elite-c * Update readme.md * Remove unused macros * Use bootmagic lite instead of full * Add warning to keymap.c that it's auto-generate * Add description for customizing keyboard layouts * Make generate_km.py executable * Make right shift available in numpad layer * Update keyboards/signum/3_0/elitec/readme.md Co-Authored-By: jceb <jceb@e-jc.de> * Update keyboards/signum/3_0/elitec/readme.md Co-Authored-By: jceb <jceb@e-jc.de> * Fix typo in symbol name
2019-04-08Fixed tap/down/up handling in dynamic keymap macros (#5363)Drashna Jaelre3-11/+23
* Fixed tap/down/up handling in dynamic keymap macros * Added SS_TAP_CODE, SS_DOWN_CODE, SS_UP_CODE
2019-04-08[Keyboard] Instant60 Tsangan (#5580)Andrew Kannan4-11/+94
* Update instant60 for tsangan version * Add extra init hook * Remove hacky first init thing
2019-04-08Remove keyboard description from Adafruit BLE device namefauxpark1-2/+1
2019-04-07[Keyboard] Remove unnecessary IS_COMMAND definition in treadstone48 (#5566)Konstantin Đorđević1-5/+0
2019-04-07[Keyboard] Refactor HB85 to get rid of custom i2c code (#5570)MechMerlin7-151/+10
* remove dependency on custom i2c code * missed a pragma once * fix readme install instructions * config.h cleanup * make the bootmagic key not the same bmc reset key * disable bootmagic functionality as it doesn't seem to work on atmega32a bmc boards
2019-04-07[Keyboard] Refactor budget96 to remove custom i2c code in favor of QMK ↵MechMerlin6-142/+6
i2c_master (#5571) * remove custom i2c code in favor of QMK i2c_master * fix readme * disable bootmagic as it doesn't work on bmc boards
2019-04-07Refactor E6V2 BMC PCB to get rid of custom i2c code in favor of QMK ↵Drashna Jaelre7-148/+10
i2c_master (#5572) * remove custom i2c code in favor of QMK i2c_master * clean up config file * fix pyusb install instructions * fix naming in usbconfig.h * disable bootmagic as it does not work for bmc boards
2019-04-07[Keymap] Updates to noroadsleft keymap for KC60 (2019-04-07) (#5576)noroadsleft4-324/+349
* Update macros and keycode handling - Update NUBS_Z macro so it repeats when held down - Number row now uses numpad keycodes if Right Alt is being held - coding conventions and formatting update - switched to four-space indent - reformatted a block comment * Update readme files
2019-04-07[Keyboard] Refactor FaceW for new BMC changes (#5575)MechMerlin11-346/+20
* use #pragma once for guards * update readme and fix pyusb install instructions * replace custom i2c code with QMK i2c_master * remove unneeded code from config.h * fix keyboard name * remove custom matrix and i2c driver * turn off bootmagic, turn on leds * remove keymap in favor of userspace/community layouts keymap * remove custom matrix * update readme
2019-04-07disable bootmagic as it does not work for bmc boardsmechmerlin3-6/+2
2019-04-07fix naming in usbconfig.hmechmerlin1-3/+3
2019-04-07fix pyusb install instructionsmechmerlin1-2/+2
2019-04-07clean up config filemechmerlin1-6/+2
2019-04-07remove custom i2c code in favor of QMK i2c_mastermechmerlin4-133/+3
2019-04-07[Keyboard] Panc60 Refactor (#5559)MechMerlin9-296/+11
* remove unneeded uart setting * use pragma once everywhere * remove custom matrix support * fixup readme * set bootmagic to lite * remove dependency on custom i2c code * use the right header files and function calls
2019-04-07i2c_init update to work with atmega32a boards (#5562)MechMerlin1-0/+12
* On i2c_init, enable two wire interface, twi interrupt, and slave address ACK along with pull up resistors. * thanks to some testing by drashna, we know that setting TWI doesn't work for all boards. Putting the new code into an ifdef block
2019-04-06Fix bugs that cause compile failures when enabling only some animations.Lenbok2-1/+2
2019-04-05Remove user keymap changesDrashna Jaelre3-3/+16
2019-04-05Additional cleanup of orthodox files and keymapsDrashna Jaelre7-38/+9
2019-04-05Convert Orthodox to Split Common codeDrashna Jaelre12-965/+12
2019-04-05Add a new keyboard: NQG (#5558)Bernard7-0/+199
* Add new keyboard: NQG * Delete .gitignore .gitignore removed Originally used to ignore .DS_Store files from being committed. * Changed Maintainer information Maintainer link now points to a github account.
2019-04-05Custom Tapping Term per key (#5009)Drashna Jaelre6-13/+74
* Add customizable tapping terms * Add Documentation * Fix function * Fixes * It's not a pointer * Add debugging output * Update documentation to be at least vaguely accurate * Use `get_tapping_term(tapping_key.event)` instead `e` doesn't include column and row information, properly. It registers as 255, regardless of the actual keypress. However `tapping_key.event` actually gives the correct column and row information. It appears be the correct structure to use. In fact, it looks like the issue is that `e` is actually the "TICK" structure, as defined in keyboard.h * Use variable tapping term value rather than define * Silly drashna - tapping_key.event, not event * add get_event_keycode() function * Fix typo Co-Authored-By: drashna <drashna@live.com> * Remove post_process_record_quantum since it's the wrong PR * Update quantum/quantum.c Co-Authored-By: drashna <drashna@live.com> * Better handle ifdef statement for permissive hold Since we can't be sure that tapping term is actually 500 * Update quantum.c comments based on feedback * Clean up get_tapping_term function Clean up function so that users don't need to call the event function, and instead only check the keycode * Add ability to run functionality on and off * Make ifdef's more compact