<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_firmware/quantum/matrix.h, branch master</title>
<subtitle>QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/'/>
<entry>
<title>Add MATRIX_ROWS_PER_HAND definition (#25513)</title>
<updated>2025-07-25T00:04:12+00:00</updated>
<author>
<name>フィルターペーパー</name>
<email>76888457+filterpaper@users.noreply.github.com</email>
</author>
<published>2025-07-25T00:04:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=542440eac5f6d0788fcc496fc1ef2b7e4301a175'/>
<id>542440eac5f6d0788fcc496fc1ef2b7e4301a175</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>core: allow locking the matrix state (#18852)</title>
<updated>2023-02-12T16:38:36+00:00</updated>
<author>
<name>dexter93</name>
<email>d3xter93@gmail.com</email>
</author>
<published>2023-02-12T16:38:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=3ae87b155531b4529970c65c7a92a7399ab0233f'/>
<id>3ae87b155531b4529970c65c7a92a7399ab0233f</id>
<content type='text'>
Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;
Co-authored-by: Stefan Kerkmann &lt;karlk90@pm.me&gt;
Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;
Co-authored-by: Stefan Kerkmann &lt;karlk90@pm.me&gt;
Co-authored-by: Nick Brassel &lt;nick@tzarc.org&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove matrix_init_quantum/matrix_scan_quantum (#19806)</title>
<updated>2023-02-11T03:47:17+00:00</updated>
<author>
<name>Joel Challis</name>
<email>git@zvecr.com</email>
</author>
<published>2023-02-11T03:47:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=11d49d00e74618500e5c51e4c7f858eb906ccea8'/>
<id>11d49d00e74618500e5c51e4c7f858eb906ccea8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove usages of config_common.h from config.h files. (#19714)</title>
<updated>2023-01-30T19:03:30+00:00</updated>
<author>
<name>Nick Brassel</name>
<email>nick@tzarc.org</email>
</author>
<published>2023-01-30T19:03:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=f6dd8dea2e493dc549a60fee99de871c4088d09a'/>
<id>f6dd8dea2e493dc549a60fee99de871c4088d09a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Relocate diode direction definitions (#19715)</title>
<updated>2023-01-30T04:10:40+00:00</updated>
<author>
<name>Joel Challis</name>
<email>git@zvecr.com</email>
</author>
<published>2023-01-30T04:10:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=968cc1fe7b5c99f85d2888071fed8511125ebe9b'/>
<id>968cc1fe7b5c99f85d2888071fed8511125ebe9b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Custom matrix lite support for split keyboards (#14674)</title>
<updated>2021-12-27T10:03:40+00:00</updated>
<author>
<name>Jay Greco</name>
<email>jayv.greco@gmail.com</email>
</author>
<published>2021-12-27T10:03:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=ac31863021791c8bbaa98a83afe90ec6505f4897'/>
<id>ac31863021791c8bbaa98a83afe90ec6505f4897</id>
<content type='text'>
* Custom matrix lite support for split keyboards

* WIP: matrix -&gt; matrix_common refactor

* Move matrix_post_scan() to matrix_common.c</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Custom matrix lite support for split keyboards

* WIP: matrix -&gt; matrix_common refactor

* Move matrix_post_scan() to matrix_common.c</pre>
</div>
</content>
</entry>
<entry>
<title>[Core] Remove matrix_is_modified() and debounce_is_active() (#15349)</title>
<updated>2021-11-29T16:22:10+00:00</updated>
<author>
<name>Stefan Kerkmann</name>
<email>karlk90@pm.me</email>
</author>
<published>2021-11-29T16:22:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=c1297ceb972d45407cc1f518fd0527efda7ee796'/>
<id>c1297ceb972d45407cc1f518fd0527efda7ee796</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the prototype of matrix_output_unselect_delay() (#13045)</title>
<updated>2021-07-13T07:50:25+00:00</updated>
<author>
<name>Takeshi ISHII</name>
<email>2170248+mtei@users.noreply.github.com</email>
</author>
<published>2021-07-13T07:50:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=ac2e6e01f155811d0e206298f0d7cadcc9234603'/>
<id>ac2e6e01f155811d0e206298f0d7cadcc9234603</id>
<content type='text'>
The prototype of matrix_output_unselect_delay() has been changed as follows.

```c
void matrix_output_unselect_delay(uint8_t line, bool key_pressed);
```

Currently, no keyboard seems to be redefining `matrix_output_unselect_delay()`, so there is no change in the system behavior.

With this change, the keyboard level code can get some optimization hints, for example, the following.

```c
 void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
     /* If none of the keys are pressed,
      *  there is no need to wait for time for the next line. */
     if (key_pressed) {
 #ifdef MATRIX_IO_DELAY
 #  if MATRIX_IO_DELAY &gt; 0
         wait_us(MATRIX_IO_DELAY);
 #  endif
 #else
         wait_us(30);
 #endif
     }
}
```</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The prototype of matrix_output_unselect_delay() has been changed as follows.

```c
void matrix_output_unselect_delay(uint8_t line, bool key_pressed);
```

Currently, no keyboard seems to be redefining `matrix_output_unselect_delay()`, so there is no change in the system behavior.

With this change, the keyboard level code can get some optimization hints, for example, the following.

```c
 void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
     /* If none of the keys are pressed,
      *  there is no need to wait for time for the next line. */
     if (key_pressed) {
 #ifdef MATRIX_IO_DELAY
 #  if MATRIX_IO_DELAY &gt; 0
         wait_us(MATRIX_IO_DELAY);
 #  endif
 #else
         wait_us(30);
 #endif
     }
}
```</pre>
</div>
</content>
</entry>
<entry>
<title>Adding keyboard level weak function for slave matrix scan (#12317)</title>
<updated>2021-03-25T11:33:18+00:00</updated>
<author>
<name>XScorpion2</name>
<email>rcalt2vt@gmail.com</email>
</author>
<published>2021-03-25T11:33:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=ff41c22fdccd30cdba44ba840d68261f74f45135'/>
<id>ff41c22fdccd30cdba44ba840d68261f74f45135</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'origin/master' into develop</title>
<updated>2021-02-07T23:16:47+00:00</updated>
<author>
<name>QMK Bot</name>
<email>hello@qmk.fm</email>
</author>
<published>2021-02-07T23:16:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=3a98bd75c88c5cc64aed72b9d2e3a8857d949fed'/>
<id>3a98bd75c88c5cc64aed72b9d2e3a8857d949fed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
