qmk_firmware/assets/drivers_is31fl3745.md.C0VypsOf.js

16 lines
26 KiB
JavaScript
Raw Normal View History

import { _ as _export_sfc, c as createElementBlock, o as openBlock, a8 as createStaticVNode } from "./chunks/framework.B9AX-CPi.js";
const __pageData = JSON.parse('{"title":"IS31FL3745 Driver","description":"","frontmatter":{},"headers":[],"relativePath":"drivers/is31fl3745.md","filePath":"drivers/is31fl3745.md","lastUpdated":null}');
const _sfc_main = { name: "drivers/is31fl3745.md" };
const _hoisted_1 = /* @__PURE__ */ createStaticVNode('<h1 id="is31fl3745-driver" tabindex="-1">IS31FL3745 Driver <a class="header-anchor" href="#is31fl3745-driver" aria-label="Permalink to &quot;IS31FL3745 Driver {#is31fl3745-driver}&quot;"></a></h1><p>I²C 18x8 LED matrix driver by Lumissil. Supports a maximum of four drivers, each controlling up to 144 single-color LEDs, or 48 RGB LEDs.</p><p><a href="https://www.lumissil.com/assets/pdf/core/IS31FL3745_DS.pdf" target="_blank" rel="noreferrer">IS31FL3745 Datasheet</a></p><h2 id="usage" tabindex="-1">Usage <a class="header-anchor" href="#usage" aria-label="Permalink to &quot;Usage {#usage}&quot;"></a></h2><p>The IS31FL3745 driver code is automatically included if you are using the <a href="./../features/led_matrix">LED Matrix</a> or <a href="./../features/rgb_matrix">RGB Matrix</a> feature with the <code>is31fl3745</code> driver set, and you would use those APIs instead.</p><p>However, if you need to use the driver standalone, add this to your <code>rules.mk</code>:</p><div class="language-make vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">make</span><pre class="shiki shiki-themes github-light github-dark vp-code"><code><span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">COMMON_VPATH += </span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">$(</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">DRIVER_PATH</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">)</span><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">/led/issi</span></span>\n<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">SRC += is31fl3745-mono.c </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># For single-color</span></span>\n<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">SRC += is31fl3745.c </span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"># For RGB</span></span>\n<span class="line"><span style="--shiki-light:#24292E;--shiki-dark:#E1E4E8;">I2C_DRIVER_REQUIRED = yes</span></span></code></pre></div><h2 id="basic-configuration" tabindex="-1">Basic Configuration <a class="header-anchor" href="#basic-configuration" aria-label="Permalink to &quot;Basic Configuration {#basic-configuration}&quot;"></a></h2><p>Add the following to your <code>config.h</code>:</p><table><thead><tr><th>Define</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td><code>IS31FL3745_SDB_PIN</code></td><td><em>Not defined</em></td><td>The GPIO pin connected to the drivers&#39; shutdown pins</td></tr><tr><td><code>IS31FL3745_I2C_TIMEOUT</code></td><td><code>100</code></td><td>The I²C timeout in milliseconds</td></tr><tr><td><code>IS31FL3745_I2C_PERSISTENCE</code></td><td><code>0</code></td><td>The number of times to retry I²C transmissions</td></tr><tr><td><code>IS31FL3745_I2C_ADDRESS_1</code></td><td><em>Not defined</em></td><td>The I²C address of driver 0</td></tr><tr><td><code>IS31FL3745_I2C_ADDRESS_2</code></td><td><em>Not defined</em></td><td>The I²C address of driver 1</td></tr><tr><td><code>IS31FL3745_I2C_ADDRESS_3</code></td><td><em>Not defined</em></td><td>The I²C address of driver 2</td></tr><tr><td><code>IS31FL3745_I2C_ADDRESS_4</code></td><td><em>Not defined</em></td><td>The I²C address of driver 3</td></tr><tr><td><code>IS31FL3745_SYNC_1</code></td><td><code>IS31FL3745_SYNC_NONE</code></td><td>The sync configuration for driver 0</td></tr><tr><td><code>IS31FL3745_SYNC_2</code></td><td><code>IS31FL3745_SYNC_NONE</code></td><td>The sync configuration for driver 1</td></tr><tr><td><code>IS31FL3745_SYNC_3</code></td><td><code>IS31FL3745_SYNC_NONE</code></td><td>The sync configuration for driver 2</td></tr><tr><td><code>IS31FL3745_SYNC_4</code></td><td><code>IS31FL3745_SYNC_NONE</code></td><td>The sync configuration for driver 3</td></tr><tr><td><code>IS31FL3745_CONFIGURATION</code></td><td><code>0x31</code></td><td>The value of the configuration register</td></tr><tr><td><code>IS31FL3745_SW_PULLDOWN</code></
const _hoisted_99 = [
_hoisted_1
];
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, _hoisted_99);
}
const is31fl3745 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
is31fl3745 as default
};