keychron_qmk_firmware/keyboards/handwired
Erin Call 050c21d35f Bring dactyl/matrix.c in line with quantum/matrix.c (#2613)
* Use the new debounce algorithm in dactyl/matrix.c [#2065]

This incorporates the fixed/optimized debounce code added to
quantum/matrix.c in:

* 508eddf8ba
* 4c6960835c
* 32f88c0717
* f403028974
* a06115df19

* Fix the row/column swap in dactyl [#2065]

With a column-driven keyboard, reading from the mcp23081 returns a
column-state, which takes some extra work to translate into the
row-state used in the actual matrix. The ergodox_ez code sidestepped
that problem by calling rows "columns" and columns "rows." With this
change, the dactyl now calls rows "rows" and columns "columns."

* Cleanup: variable names, documentation [#2065]

* Support MATRIX_MASKED in dactyl/matrix.c [#2065]

* Only unselect one col in unselect_col [#2065]

Bonus: saves one i2c transaction per matrix_scan!

* Implement COL2ROW in dactyl/matrix.c [#2065]

* Fix a typo in dactyl/matrix.c

This entirely doesn't matter. The PORT values are set during
init_keyboard and never change. They're repeatedly set to the same
thing. These PORT lines shouldn't even exist, but since they do, they
should at least look right.

* Implement COL_PINS/ROW_PINS for dactyl [#2065]

* Rename "mcp23018" to "expander" [#2065]

I honestly don't know whether/how well this code works with other I/O
expanders, but at least in theory, it should be generic enough to work
with others. Given that, the variable names shouldn't refer to a
specific model of expander.

* Remove matrix_power_up from dactyl/matrix.c [#2065]

It's commented out in quantum/matrix.c, and the dactyl has no power
up/down behavior beyond being unplugged (which goes to matrix_init), so
there's no sense keeping it around.

* Only initialize expander_input_mask once [#2065]

...and rename input_mask to expander_input_mask, since now that it isn't
scoped to init_expander it isn't clear that it's only for the expander.
2018-04-27 14:47:41 -04:00
..
arrow_pad Fix some Configurator Warnings regarding LAYOUT vs KEYMAP (#2708) 2018-04-07 15:14:53 -04:00
atreus50
CMD60 Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
dactyl Bring dactyl/matrix.c in line with quantum/matrix.c (#2613) 2018-04-27 14:47:41 -04:00
dactyl_manuform More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
fivethirteen Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
frenchdev
gamenum Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
kbod
maartenwut More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
magicforce61
magicforce68
minorca Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
MS_sculpt_mobile Updates bootloader settings, adds file size check (#2029) 2017-11-27 23:08:21 -05:00
numpad20 More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
onekey More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
ortho5x13 More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
pilcrow
promethium Remove _quantum functions from custom matrix.c code 2018-02-06 12:25:30 -05:00
reddot Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
retro_refit
space_oddity Updates bootloader settings, adds file size check (#2029) 2017-11-27 23:08:21 -05:00
terminus_mini More QMK Configurator Warning/Error Fixes (#2720) 2018-04-11 18:10:55 -04:00
trackpoint
traveller Fixed dead links (#2451) 2018-03-01 07:45:47 -08:00
woodpad Better non-Linux support (#2524) 2018-03-26 16:08:08 -04:00