<spanclass="line"><spanstyle="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> /* do stuff with basic and modifier keycodes */</span></span></code></pre></div><h3id="quantum-painter-oled-support"tabindex="-1">Quantum Painter OLED support (<ahref="https://github.com/qmk/qmk_firmware/pull/19997"target="_blank"rel="noreferrer">#19997</a>) <aclass="header-anchor"href="#quantum-painter-oled-support"aria-label="Permalink to "Quantum Painter OLED support ([#19997](https://github.com/qmk/qmk_firmware/pull/19997)) {#quantum-painter-oled-support}""></a></h3><p>Quantum Painter has picked up support for SH1106 displays -- commonly seen as 128x64 OLEDs. Support for both I2C and SPI displays is available.</p><p>If you're already using OLED through <code>OLED_DRIVER_ENABLE = yes</code> or equivalent in <code>info.json</code> and wish to use Quantum Painter instead, you'll need to disable the old OLED system, instead enabling Quantum Painter as well as enabling the appropriate SH1106 driver. See the <ahref="./../quantum_painter#quantum-painter-drivers">Quantum Painter driver documentation</a> for more details. The old OLED driver is still available, and keymaps do not require migrating to Quantum Painter if you don't want to do so.</p><h3id="rgb-led-lighting-driver-naming-and-cleanup-21890-21891-21892-21903-21904-21905-21918-21929-21938-22004-22008-22009-22071-22090-22099-22126-22133-22163-22200-22308-22309-22311-22325-22365-22379-22380-22381-22383-22436"tabindex="-1">RGB/LED lighting driver naming and cleanup (<ahref="https://github.com/qmk/qmk_firmware/pull/21890"target="_blank"rel="noreferrer">#21890</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21891"target="_blank"rel="noreferrer">#21891</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21892"target="_blank"rel="noreferrer">#21892</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21903"target="_blank"rel="noreferrer">#21903</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21904"target="_blank"rel="noreferrer">#21904</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21905"target="_blank"rel="noreferrer">#21905</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21918"target="_blank"rel="noreferrer">#21918</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21929"target="_blank"rel="noreferrer">#21929</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/21938"target="_blank"rel="noreferrer">#21938</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22004"target="_blank"rel="noreferrer">#22004</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22008"target="_blank"rel="noreferrer">#22008</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22009"target="_blank"rel="noreferrer">#22009</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22071"target="_blank"rel="noreferrer">#22071</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22090"target="_blank"rel="noreferrer">#22090</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22099"target="_blank"rel="noreferrer">#22099</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22126"target="_blank"rel="noreferrer">#22126</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22133"target="_blank"rel="noreferrer">#22133</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22163"target="_blank"rel="noreferrer">#22163</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22200"target="_blank"rel="noreferrer">#22200</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22308"target="_blank"rel="noreferrer">#22308</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22309"target="_blank"rel="noreferrer">#22309</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22311"target="_blank"rel="noreferrer">#22311</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22325"target="_blank"rel="noreferrer">#22325</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22365"target="_blank"rel="noreferrer">#22365</a>, <ahref="https://github.com/qmk/qmk_firmware/pull/22379"target="_blank"rel="norefe