Deploying to gh-pages from @ qmk/qmk_firmware@193078f3ea 🚀

This commit is contained in:
QMK Bot
2026-08-31 22:08:32 +00:00
parent 446c074de5
commit e6587806b2
263 changed files with 10198 additions and 1361 deletions
+2 -2
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,13 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"QMK Breaking Changes - 2026 August 30 Changelog","description":"","frontmatter":{},"headers":[],"relativePath":"ChangeLog/20260830.md","filePath":"ChangeLog/20260830.md","lastUpdated":null}');
const _sfc_main = { name: "ChangeLog/20260830.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 40)
])]);
}
const _20260830 = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
_20260830 as default
};
@@ -1,4 +1,4 @@
import { R as RawTheme } from "./chunks/theme.CPZZjIfw.js";
import { R as RawTheme } from "./chunks/theme.CCucVJkz.js";
import { R as inBrowser, a7 as useUpdateHead, a8 as RouterSymbol, a9 as initData, aa as dataSymbol, ab as Content, ac as ClientOnly, ad as siteDataRef, ae as createRouter, af as pathToFile, ag as createSSRApp, d as defineComponent, u as useData, v as onMounted, s as watchEffect, ah as usePrefetch, ai as useCopyCode, aj as useCodeGroups, ak as h } from "./chunks/framework.8zKZLKO7.js";
function resolveThemeExtends(theme) {
if (theme.extends) {
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -0,0 +1,13 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"Past Breaking Changes","description":"","frontmatter":{},"headers":[],"relativePath":"breaking_changes_history.md","filePath":"breaking_changes_history.md","lastUpdated":null}');
const _sfc_main = { name: "breaking_changes_history.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode('<h1 id="past-breaking-changes" tabindex="-1">Past Breaking Changes <a class="header-anchor" href="#past-breaking-changes" aria-label="Permalink to &quot;Past Breaking Changes&quot;"></a></h1><p>This page links to all previous changelogs from the QMK Breaking Changes process.</p><ul><li><a href="./ChangeLog/20260830">2026 Aug 30</a> - version 0.34.0</li><li><a href="./ChangeLog/20260531">2026 May 31</a> - version 0.33.0</li><li><a href="./ChangeLog/20260222">2026 Feb 22</a> - version 0.32.0</li><li><a href="./ChangeLog/20251130">2025 Nov 30</a> - version 0.31.0</li><li><a href="./ChangeLog/20250831">2025 Aug 31</a> - version 0.30.0</li><li><a href="./ChangeLog/20250525">2025 May 25</a> - version 0.29.0</li><li><a href="./ChangeLog/20250223">2025 Feb 23</a> - version 0.28.0</li><li><a href="./ChangeLog/20241124">2024 Nov 24</a> - version 0.27.0</li><li><a href="./ChangeLog/20240825">2024 Aug 25</a> - version 0.26.0</li><li><a href="./ChangeLog/20240526">2024 May 26</a> - version 0.25.0</li><li><a href="./ChangeLog/20240225">2024 Feb 25</a> - version 0.24.0</li><li><a href="./ChangeLog/20231126">2023 Nov 26</a> - version 0.23.0</li><li><a href="./ChangeLog/20230827">2023 Aug 27</a> - version 0.22.0</li><li><a href="./ChangeLog/20230528">2023 May 28</a> - version 0.21.0</li><li><a href="./ChangeLog/20230226">2023 Feb 26</a> - version 0.20.0</li><li><a href="./ChangeLog/20221126">2022 Nov 26</a> - version 0.19.0</li><li><a href="./ChangeLog/20220827">2022 Aug 27</a> - version 0.18.0</li><li><a href="./ChangeLog/20220528">2022 May 28</a> - version 0.17.0</li><li><a href="./ChangeLog/20220226">2022 Feb 26</a> - version 0.16.0</li><li><a href="./ChangeLog/20211127">2021 Nov 27</a> - version 0.15.0</li><li><a href="./ChangeLog/20210828">2021 Aug 28</a> - version 0.14.0</li><li><a href="./ChangeLog/20210529">2021 May 29</a> - version 0.13.0</li><li><a href="./ChangeLog/20210227">2021 Feb 27</a> - version 0.12.0</li><li><a href="./ChangeLog/20201128">2020 Nov 28</a> - version 0.11.0</li><li><a href="./ChangeLog/20200829">2020 Aug 29</a> - version 0.10.0</li><li><a href="./ChangeLog/20200530">2020 May 30</a> - version 0.9.0</li><li><a href="./ChangeLog/20200229">2020 Feb 29</a> - version 0.8.0</li><li><a href="./ChangeLog/20190830">2019 Aug 30</a> - version 0.7.0</li></ul>', 3)
])]);
}
const breaking_changes_history = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
breaking_changes_history as default
};
@@ -1,13 +0,0 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"Past Breaking Changes","description":"","frontmatter":{},"headers":[],"relativePath":"breaking_changes_history.md","filePath":"breaking_changes_history.md","lastUpdated":null}');
const _sfc_main = { name: "breaking_changes_history.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode('<h1 id="past-breaking-changes" tabindex="-1">Past Breaking Changes <a class="header-anchor" href="#past-breaking-changes" aria-label="Permalink to &quot;Past Breaking Changes&quot;"></a></h1><p>This page links to all previous changelogs from the QMK Breaking Changes process.</p><ul><li><a href="./ChangeLog/20260531">2026 May 31</a> - version 0.33.0</li><li><a href="./ChangeLog/20260222">2026 Feb 22</a> - version 0.32.0</li><li><a href="./ChangeLog/20251130">2025 Nov 30</a> - version 0.31.0</li><li><a href="./ChangeLog/20250831">2025 Aug 31</a> - version 0.30.0</li><li><a href="./ChangeLog/20250525">2025 May 25</a> - version 0.29.0</li><li><a href="./ChangeLog/20250223">2025 Feb 23</a> - version 0.28.0</li><li><a href="./ChangeLog/20241124">2024 Nov 24</a> - version 0.27.0</li><li><a href="./ChangeLog/20240825">2024 Aug 25</a> - version 0.26.0</li><li><a href="./ChangeLog/20240526">2024 May 26</a> - version 0.25.0</li><li><a href="./ChangeLog/20240225">2024 Feb 25</a> - version 0.24.0</li><li><a href="./ChangeLog/20231126">2023 Nov 26</a> - version 0.23.0</li><li><a href="./ChangeLog/20230827">2023 Aug 27</a> - version 0.22.0</li><li><a href="./ChangeLog/20230528">2023 May 28</a> - version 0.21.0</li><li><a href="./ChangeLog/20230226">2023 Feb 26</a> - version 0.20.0</li><li><a href="./ChangeLog/20221126">2022 Nov 26</a> - version 0.19.0</li><li><a href="./ChangeLog/20220827">2022 Aug 27</a> - version 0.18.0</li><li><a href="./ChangeLog/20220528">2022 May 28</a> - version 0.17.0</li><li><a href="./ChangeLog/20220226">2022 Feb 26</a> - version 0.16.0</li><li><a href="./ChangeLog/20211127">2021 Nov 27</a> - version 0.15.0</li><li><a href="./ChangeLog/20210828">2021 Aug 28</a> - version 0.14.0</li><li><a href="./ChangeLog/20210529">2021 May 29</a> - version 0.13.0</li><li><a href="./ChangeLog/20210227">2021 Feb 27</a> - version 0.12.0</li><li><a href="./ChangeLog/20201128">2020 Nov 28</a> - version 0.11.0</li><li><a href="./ChangeLog/20200829">2020 Aug 29</a> - version 0.10.0</li><li><a href="./ChangeLog/20200530">2020 May 30</a> - version 0.9.0</li><li><a href="./ChangeLog/20200229">2020 Feb 29</a> - version 0.8.0</li><li><a href="./ChangeLog/20190830">2019 Aug 30</a> - version 0.7.0</li></ul>', 3)
])]);
}
const breaking_changes_history = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
breaking_changes_history as default
};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -2,8 +2,8 @@ var __defProp = Object.defineProperty;
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
import { V as __vitePreload, q as watch, am as tryOnScopeDispose, h as computed, an as toValue, ao as toArray, ap as unrefElement, aq as notNullish, G as shallowRef, d as defineComponent, ar as computedAsync, p as ref, as as useSessionStorage, at as useLocalStorage, s as watchEffect, au as watchDebounced, v as onMounted, P as nextTick, O as onKeyStroke, a6 as useRouter, av as useEventListener, W as useScrollLock, R as inBrowser, $ as onBeforeUnmount, o as openBlock, b as createBlock, j as createBaseVNode, a0 as withModifiers, k as unref, aw as withDirectives, ax as vModelText, ay as isRef, c as createElementBlock, n as normalizeClass, e as createCommentVNode, B as renderList, F as Fragment, a as createTextVNode, t as toDisplayString, az as Teleport, aA as markRaw, aB as createApp, aa as dataSymbol, af as pathToFile, aC as escapeRegExp, _ as _export_sfc } from "./framework.8zKZLKO7.js";
import { u as useData, c as createSearchTranslate } from "./theme.CPZZjIfw.js";
const localSearchIndex = { "root": () => __vitePreload(() => import("./@localSearchIndexroot.DrG-YYuG.js"), true ? [] : void 0) };
import { u as useData, c as createSearchTranslate } from "./theme.CCucVJkz.js";
const localSearchIndex = { "root": () => __vitePreload(() => import("./@localSearchIndexroot.cZDzDpCW.js"), true ? [] : void 0) };
/*!
* tabbable 6.4.0
* @license MIT, https://github.com/focus-trap/tabbable/blob/master/LICENSE
@@ -1,4 +1,4 @@
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DL9wE-4O.js","assets/chunks/framework.8zKZLKO7.js"])))=>i.map(i=>d[i]);
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/chunks/VPLocalSearchBox.DUXfrJwH.js","assets/chunks/framework.8zKZLKO7.js"])))=>i.map(i=>d[i]);
import { d as defineComponent, c as createElementBlock, r as renderSlot, n as normalizeClass, o as openBlock, a as createTextVNode, t as toDisplayString, b as createBlock, w as withCtx, T as Transition, e as createCommentVNode, _ as _export_sfc, u as useData$1, i as isExternal, f as treatAsHtml, g as withBase, h as computed, j as createBaseVNode, k as unref, l as isActive, m as useMediaQuery, p as ref, q as watch, s as watchEffect, v as onMounted, x as onUnmounted, y as watchPostEffect, z as onUpdated, A as getScrollOffset, F as Fragment, B as renderList, C as resolveComponent, D as onContentUpdated, E as createVNode, G as shallowRef, H as resolveDynamicComponent, I as EXTERNAL_URL_RE, J as useRoute, K as mergeProps, L as inject, M as useWindowSize, N as normalizeStyle, O as onKeyStroke, P as nextTick, Q as useWindowScroll, R as inBrowser, S as readonly, U as defineAsyncComponent, V as __vitePreload, W as useScrollLock, X as provide, Y as toHandlers, Z as withKeys, $ as onBeforeUnmount, a0 as withModifiers, a1 as useSlots, a2 as useId, a3 as reactive, a4 as onBeforeMount, a5 as toRef, a6 as useRouter } from "./framework.8zKZLKO7.js";
const _sfc_main$_ = /* @__PURE__ */ defineComponent({
__name: "VPBadge",
@@ -2230,7 +2230,7 @@ const _hoisted_3$3 = {
const _sfc_main$m = /* @__PURE__ */ defineComponent({
__name: "VPNavBarSearch",
setup(__props) {
const VPLocalSearchBox = defineAsyncComponent(() => __vitePreload(() => import("./VPLocalSearchBox.DL9wE-4O.js"), true ? __vite__mapDeps([0,1]) : void 0));
const VPLocalSearchBox = defineAsyncComponent(() => __vitePreload(() => import("./VPLocalSearchBox.DUXfrJwH.js"), true ? __vite__mapDeps([0,1]) : void 0));
const VPAlgoliaSearchBox = () => null;
const { theme: theme2 } = useData();
const loaded = ref(false);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -303,7 +303,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
]),
_: 1
}),
_cache[3] || (_cache[3] = createStaticVNode("", 6))
_cache[3] || (_cache[3] = createStaticVNode("", 11))
]);
}
const feature_eeprom = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@ const __pageData = JSON.parse('{"title":"Community Modules","description":"","fr
const _sfc_main = { name: "features/community_modules.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 53)
createStaticVNode("", 58)
])]);
}
const community_modules = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
File diff suppressed because one or more lines are too long
@@ -1,13 +0,0 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"Encoders","description":"","frontmatter":{},"headers":[],"relativePath":"features/encoders.md","filePath":"features/encoders.md","lastUpdated":null}');
const _sfc_main = { name: "features/encoders.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 48)
])]);
}
const encoders = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
encoders as default
};
File diff suppressed because one or more lines are too long
@@ -0,0 +1,839 @@
import { _ as _export_sfc, C as resolveComponent, o as openBlock, c as createElementBlock, j as createBaseVNode, a as createTextVNode, E as createVNode, w as withCtx, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"Encoders","description":"","frontmatter":{},"headers":[],"relativePath":"features/encoders.md","filePath":"features/encoders.md","lastUpdated":null}');
const _sfc_main = { name: "features/encoders.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_PluginTabsTab = resolveComponent("PluginTabsTab");
const _component_PluginTabs = resolveComponent("PluginTabs");
return openBlock(), createElementBlock("div", null, [
_cache[10] || (_cache[10] = createBaseVNode("h1", {
id: "encoders",
tabindex: "-1"
}, [
createTextVNode("Encoders "),
createBaseVNode("a", {
class: "header-anchor",
href: "#encoders",
"aria-label": 'Permalink to "Encoders"'
}, "")
], -1)),
createVNode(_component_PluginTabs, null, {
default: withCtx(() => [
createVNode(_component_PluginTabsTab, { label: "JSON" }, {
default: withCtx(() => [..._cache[0] || (_cache[0] = [
createBaseVNode("p", null, "Basic (EC11 compatible) encoders are supported by adding this to your keyboard's json config:", -1),
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "features"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "true")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " },")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B5"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B6"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "},")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B7"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B8"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"resolution"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "2"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
}),
createVNode(_component_PluginTabsTab, { label: "Legacy" }, {
default: withCtx(() => [..._cache[1] || (_cache[1] = [
createBaseVNode("p", null, [
createTextVNode("Basic (EC11 compatible) encoders are supported by adding this to your "),
createBaseVNode("code", null, "rules.mk"),
createTextVNode(":")
], -1),
createBaseVNode("div", { class: "language-make vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "make"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "ENCODER_ENABLE = yes")
])
])
])
], -1),
createBaseVNode("p", null, [
createTextVNode("and this to your "),
createBaseVNode("code", null, "config.h"),
createTextVNode(":")
], -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B12 }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B13 }")
])
])
])
], -1),
createBaseVNode("p", null, "Each PAD_A/B variable defines an array so multiple encoders can be defined, e.g.:", -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { encoder1a, encoder2a }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { encoder1b, encoder2b }")
])
])
])
], -1),
createBaseVNode("p", null, "Additionally, the resolution, which defines how many pulses the encoder registers between each detent, can be defined with:", -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_RESOLUTION"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, " 4")
])
])
])
], -1),
createBaseVNode("p", null, "It can also be defined per-encoder, by instead defining:", -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_RESOLUTIONS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "4"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "2"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
})
]),
_: 1
}),
_cache[11] || (_cache[11] = createStaticVNode("", 5)),
createVNode(_component_PluginTabs, null, {
default: withCtx(() => [
createVNode(_component_PluginTabsTab, { label: "JSON" }, {
default: withCtx(() => [..._cache[2] || (_cache[2] = [
createBaseVNode("p", null, "If you are using different pinouts for the encoders on each half of a split keyboard, you can define the pinout (and optionally, resolutions) for the right half like this:", -1),
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B4"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B3"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " },")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "split"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "right"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"D4"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"D2"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"resolution"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "2"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1),
createBaseVNode("p", null, [
createTextVNode("If the "),
createBaseVNode("code", null, '"right"'),
createTextVNode(" definitions are not specified, then the non-right version will be applied to both sides of the split.")
], -1),
createBaseVNode("p", null, "Additionally, if one side does not have an encoder, you can specify no encoder for the pins/resolution -- for example, a split keyboard with only a right-side encoder:", -1),
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": []")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " },")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "split"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "right"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"D4"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"D2"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"resolution"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "2"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
}),
createVNode(_component_PluginTabsTab, { label: "Legacy" }, {
default: withCtx(() => [..._cache[3] || (_cache[3] = [
createBaseVNode("p", null, "If you are using different pinouts for the encoders on each half of a split keyboard, you can define the pinout (and optionally, resolutions) for the right half like this:", -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { encoder1a, encoder2a }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { encoder1b, encoder2b }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_RESOLUTIONS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "2"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "4"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1),
createBaseVNode("p", null, [
createTextVNode("If the "),
createBaseVNode("code", null, "_RIGHT"),
createTextVNode(" definitions aren't specified in your "),
createBaseVNode("code", null, "config.h"),
createTextVNode(", then the non-"),
createBaseVNode("code", null, "_RIGHT"),
createTextVNode(" versions will be applied to both sides of the split.")
], -1),
createBaseVNode("p", null, [
createTextVNode("Additionally, if one side does not have an encoder, you can specify "),
createBaseVNode("code", null, "{}"),
createTextVNode(" for the pins/resolution -- for example, a split keyboard with only a right-side encoder:")
], -1),
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_RESOLUTIONS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B12 }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B13 }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_RESOLUTIONS_RIGHT"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "4"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
})
]),
_: 1
}),
_cache[12] || (_cache[12] = createBaseVNode("div", { class: "warning custom-block" }, [
createBaseVNode("p", { class: "custom-block-title" }, "WARNING"),
createBaseVNode("p", null, "Keep in mind that whenever you change the encoder resolution, you will need to reflash the half that has the encoder affected by the change.")
], -1)),
_cache[13] || (_cache[13] = createBaseVNode("h2", {
id: "encoder-map",
tabindex: "-1"
}, [
createTextVNode("Encoder map "),
createBaseVNode("a", {
class: "header-anchor",
href: "#encoder-map",
"aria-label": 'Permalink to "Encoder map {#encoder-map}"'
}, "")
], -1)),
_cache[14] || (_cache[14] = createBaseVNode("p", null, [
createTextVNode("Encoder mapping may be added to your "),
createBaseVNode("code", null, "keymap.c"),
createTextVNode(", which replicates the normal keyswitch layer handling functionality, but with encoders. Add this to your keymap's config:")
], -1)),
createVNode(_component_PluginTabs, null, {
default: withCtx(() => [
createVNode(_component_PluginTabsTab, { label: "keymap.json" }, {
default: withCtx(() => [..._cache[4] || (_cache[4] = [
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "config"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "features"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "encoder_map"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, "true")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
}),
createVNode(_component_PluginTabsTab, { label: "rules.mk" }, {
default: withCtx(() => [..._cache[5] || (_cache[5] = [
createBaseVNode("div", { class: "language-make vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "make"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "ENCODER_MAP_ENABLE = yes")
])
])
])
], -1)
])]),
_: 1
})
]),
_: 1
}),
_cache[15] || (_cache[15] = createStaticVNode("", 19)),
createVNode(_component_PluginTabs, null, {
default: withCtx(() => [
createVNode(_component_PluginTabsTab, { label: "JSON" }, {
default: withCtx(() => [..._cache[6] || (_cache[6] = [
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B1"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B2"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "},")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B1"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B3"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
}),
createVNode(_component_PluginTabsTab, { label: "Legacy" }, {
default: withCtx(() => [..._cache[7] || (_cache[7] = [
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B1, B1 }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B2, B3 }")
])
])
])
], -1)
])]),
_: 1
})
]),
_: 1
}),
_cache[16] || (_cache[16] = createBaseVNode("p", null, "You could even support three encoders using only three pins (one per encoder) however in this configuration, rotating two encoders which share pins simultaneously will often generate incorrect output. For example:", -1)),
createVNode(_component_PluginTabs, null, {
default: withCtx(() => [
createVNode(_component_PluginTabsTab, { label: "JSON" }, {
default: withCtx(() => [..._cache[8] || (_cache[8] = [
createBaseVNode("div", { class: "language-json vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "json"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, ' "encoder"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": {")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, ' "rotary"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": [")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B1"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B2"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "},")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B1"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B3"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "},")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " {"),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_a"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B2"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ", "),
createBaseVNode("span", { style: { "--shiki-light": "#005CC5", "--shiki-dark": "#79B8FF" } }, '"pin_b"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, ": "),
createBaseVNode("span", { style: { "--shiki-light": "#032F62", "--shiki-dark": "#9ECBFF" } }, '"B3"'),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, "}")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " ]")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " }")
])
])
])
], -1)
])]),
_: 1
}),
createVNode(_component_PluginTabsTab, { label: "Legacy" }, {
default: withCtx(() => [..._cache[9] || (_cache[9] = [
createBaseVNode("div", { class: "language-c vp-adaptive-theme" }, [
createBaseVNode("button", {
title: "Copy Code",
class: "copy"
}),
createBaseVNode("span", { class: "lang" }, "c"),
createBaseVNode("pre", {
class: "shiki shiki-themes github-light github-dark vp-code",
tabindex: "0"
}, [
createBaseVNode("code", null, [
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_A_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B1, B1, B2 }")
]),
createTextVNode("\n"),
createBaseVNode("span", { class: "line" }, [
createBaseVNode("span", { style: { "--shiki-light": "#D73A49", "--shiki-dark": "#F97583" } }, "#define"),
createBaseVNode("span", { style: { "--shiki-light": "#6F42C1", "--shiki-dark": "#B392F0" } }, " ENCODER_B_PINS"),
createBaseVNode("span", { style: { "--shiki-light": "#24292E", "--shiki-dark": "#E1E4E8" } }, " { B2, B3, B3 }")
])
])
])
], -1)
])]),
_: 1
})
]),
_: 1
}),
_cache[17] || (_cache[17] = createBaseVNode("p", null, [
createTextVNode("Here rotating Encoder 0 "),
createBaseVNode("code", null, "B1 B2"),
createTextVNode(" and Encoder 1 "),
createBaseVNode("code", null, "B1 B3"),
createTextVNode(" could be interpreted as rotating Encoder 2 "),
createBaseVNode("code", null, "B2 B3"),
createTextVNode(" or "),
createBaseVNode("code", null, "B3 B2"),
createTextVNode(" depending on the timing. This may still be a useful configuration depending on your use case")
], -1))
]);
}
const encoders = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
encoders as default
};
File diff suppressed because one or more lines are too long
@@ -1,13 +0,0 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"LED Matrix Lighting","description":"","frontmatter":{},"headers":[],"relativePath":"features/led_matrix.md","filePath":"features/led_matrix.md","lastUpdated":null}');
const _sfc_main = { name: "features/led_matrix.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 216)
])]);
}
const led_matrix = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
led_matrix as default
};
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
@@ -1,13 +0,0 @@
import { _ as _export_sfc, o as openBlock, c as createElementBlock, al as createStaticVNode } from "./chunks/framework.8zKZLKO7.js";
const __pageData = JSON.parse('{"title":"RGB Matrix Lighting","description":"","frontmatter":{},"headers":[],"relativePath":"features/rgb_matrix.md","filePath":"features/rgb_matrix.md","lastUpdated":null}');
const _sfc_main = { name: "features/rgb_matrix.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 305)
])]);
}
const rgb_matrix = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
export {
__pageData,
rgb_matrix as default
};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@ const __pageData = JSON.parse('{"title":"Stenography in QMK","description":"","f
const _sfc_main = { name: "features/stenography.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 69)
createStaticVNode("", 87)
])]);
}
const stenography = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
File diff suppressed because one or more lines are too long
@@ -3,7 +3,7 @@ const __pageData = JSON.parse('{"title":"Keycodes Overview","description":"","fr
const _sfc_main = { name: "keycodes.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
return openBlock(), createElementBlock("div", null, [..._cache[0] || (_cache[0] = [
createStaticVNode("", 97)
createStaticVNode("", 100)
])]);
}
const keycodes = /* @__PURE__ */ _export_sfc(_sfc_main, [["render", _sfc_render]]);
@@ -4,7 +4,7 @@ const _sfc_main = { name: "reference_info_json.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Badge = resolveComponent("Badge");
return openBlock(), createElementBlock("div", null, [
_cache[1107] || (_cache[1107] = createStaticVNode('<h1 id="info-json-reference" tabindex="-1"><code>info.json</code> Reference <a class="header-anchor" href="#info-json-reference" aria-label="Permalink to &quot;`info.json` Reference {#info-json-reference}&quot;"></a></h1><p>The information contained in <code>info.json</code> is combined with the <code>config.h</code> and <code>rules.mk</code> files, dynamically generating the necessary configuration for your keyboard at compile time. It is also used by the <a href="https://github.com/qmk/qmk_api" target="_blank" rel="noreferrer">QMK API</a>, and contains the information <a href="https://config.qmk.fm/" target="_blank" rel="noreferrer">QMK Configurator</a> needs to display a representation of your keyboard. Its key/value pairs are ruled by the <a href="https://github.com/qmk/qmk_firmware/blob/master/data/schemas/keyboard.jsonschema" target="_blank" rel="noreferrer"><code>data/schemas/keyboard.jsonschema</code></a> file. To learn more about the why and how of the schema file see the <a href="./data_driven_config">Data Driven Configuration</a> page.</p><p>You can create <code>info.json</code> files at every level under <code>qmk_firmware/keyboards/&lt;keyboard&gt;</code>. These files are combined, with more specific files overriding keys in less specific files. This means you do not need to duplicate your metadata information. For example, <code>qmk_firmware/keyboards/clueboard/info.json</code> specifies information common to all Clueboard products, such as <code>manufacturer</code> and <code>maintainer</code>, while <code>qmk_firmware/keyboards/clueboard/66/info.json</code> contains more specific information about Clueboard 66%.</p><h2 id="general-metadata" tabindex="-1">General Metadata <a class="header-anchor" href="#general-metadata" aria-label="Permalink to &quot;General Metadata {#general-metadata}&quot;"></a></h2>', 4)),
_cache[1116] || (_cache[1116] = createStaticVNode('<h1 id="info-json-reference" tabindex="-1"><code>info.json</code> Reference <a class="header-anchor" href="#info-json-reference" aria-label="Permalink to &quot;`info.json` Reference {#info-json-reference}&quot;"></a></h1><p>The information contained in <code>info.json</code> is combined with the <code>config.h</code> and <code>rules.mk</code> files, dynamically generating the necessary configuration for your keyboard at compile time. It is also used by the <a href="https://github.com/qmk/qmk_api" target="_blank" rel="noreferrer">QMK API</a>, and contains the information <a href="https://config.qmk.fm/" target="_blank" rel="noreferrer">QMK Configurator</a> needs to display a representation of your keyboard. Its key/value pairs are ruled by the <a href="https://github.com/qmk/qmk_firmware/blob/master/data/schemas/keyboard.jsonschema" target="_blank" rel="noreferrer"><code>data/schemas/keyboard.jsonschema</code></a> file. To learn more about the why and how of the schema file see the <a href="./data_driven_config">Data Driven Configuration</a> page.</p><p>You can create <code>info.json</code> files at every level under <code>qmk_firmware/keyboards/&lt;keyboard&gt;</code>. These files are combined, with more specific files overriding keys in less specific files. This means you do not need to duplicate your metadata information. For example, <code>qmk_firmware/keyboards/clueboard/info.json</code> specifies information common to all Clueboard products, such as <code>manufacturer</code> and <code>maintainer</code>, while <code>qmk_firmware/keyboards/clueboard/66/info.json</code> contains more specific information about Clueboard 66%.</p><h2 id="general-metadata" tabindex="-1">General Metadata <a class="header-anchor" href="#general-metadata" aria-label="Permalink to &quot;General Metadata {#general-metadata}&quot;"></a></h2>', 4)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[2] || (_cache[2] = createBaseVNode("code", null, "keyboard_name", -1)),
@@ -157,7 +157,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
])
]),
_cache[1108] || (_cache[1108] = createBaseVNode("h2", {
_cache[1117] || (_cache[1117] = createBaseVNode("h2", {
id: "hardware-configuration",
tabindex: "-1"
}, [
@@ -257,7 +257,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
])
]),
_cache[1109] || (_cache[1109] = createBaseVNode("h2", {
_cache[1118] || (_cache[1118] = createBaseVNode("h2", {
id: "firmware-configuration",
tabindex: "-1"
}, [
@@ -577,7 +577,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1110] || (_cache[1110] = createBaseVNode("h2", {
_cache[1119] || (_cache[1119] = createBaseVNode("h2", {
id: "apa102",
tabindex: "-1"
}, [
@@ -588,7 +588,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "APA102 {#apa102}"'
}, "")
], -1)),
_cache[1111] || (_cache[1111] = createBaseVNode("p", null, [
_cache[1120] || (_cache[1120] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/apa102" }, "APA102"),
createTextVNode(" driver.")
@@ -665,7 +665,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1112] || (_cache[1112] = createBaseVNode("h2", {
_cache[1121] || (_cache[1121] = createBaseVNode("h2", {
id: "audio",
tabindex: "-1"
}, [
@@ -676,7 +676,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Audio {#audio}"'
}, "")
], -1)),
_cache[1113] || (_cache[1113] = createBaseVNode("p", null, [
_cache[1122] || (_cache[1122] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/audio" }, "Audio"),
createTextVNode(" feature.")
@@ -846,7 +846,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1114] || (_cache[1114] = createBaseVNode("h2", {
_cache[1123] || (_cache[1123] = createBaseVNode("h2", {
id: "backlight",
tabindex: "-1"
}, [
@@ -857,7 +857,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Backlight {#backlight}"'
}, "")
], -1)),
_cache[1115] || (_cache[1115] = createBaseVNode("p", null, [
_cache[1124] || (_cache[1124] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/backlight" }, "Backlight"),
createTextVNode(" feature.")
@@ -1088,7 +1088,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1116] || (_cache[1116] = createBaseVNode("h2", {
_cache[1125] || (_cache[1125] = createBaseVNode("h2", {
id: "battery",
tabindex: "-1"
}, [
@@ -1099,7 +1099,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Battery"'
}, "")
], -1)),
_cache[1117] || (_cache[1117] = createBaseVNode("p", null, [
_cache[1126] || (_cache[1126] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/battery" }, "Battery"),
createTextVNode(" feature.")
@@ -1250,7 +1250,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1118] || (_cache[1118] = createBaseVNode("h2", {
_cache[1127] || (_cache[1127] = createBaseVNode("h2", {
id: "bluetooth",
tabindex: "-1"
}, [
@@ -1261,7 +1261,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Wireless/Bluetooth {#bluetooth}"'
}, "")
], -1)),
_cache[1119] || (_cache[1119] = createBaseVNode("p", null, [
_cache[1128] || (_cache[1128] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/wireless" }, "Wireless"),
createTextVNode(" feature.")
@@ -1294,7 +1294,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1120] || (_cache[1120] = createBaseVNode("h2", {
_cache[1129] || (_cache[1129] = createBaseVNode("h2", {
id: "bootmagic",
tabindex: "-1"
}, [
@@ -1305,7 +1305,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Bootmagic {#bootmagic}"'
}, "")
], -1)),
_cache[1121] || (_cache[1121] = createBaseVNode("p", null, [
_cache[1130] || (_cache[1130] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/bootmagic" }, "Bootmagic"),
createTextVNode(" feature.")
@@ -1351,7 +1351,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1122] || (_cache[1122] = createBaseVNode("h2", {
_cache[1131] || (_cache[1131] = createBaseVNode("h2", {
id: "caps-word",
tabindex: "-1"
}, [
@@ -1362,7 +1362,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Caps Word {#caps-word}"'
}, "")
], -1)),
_cache[1123] || (_cache[1123] = createBaseVNode("p", null, [
_cache[1132] || (_cache[1132] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/caps_word" }, "Caps Word"),
createTextVNode(" feature.")
@@ -1460,7 +1460,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1124] || (_cache[1124] = createBaseVNode("h2", {
_cache[1133] || (_cache[1133] = createBaseVNode("h2", {
id: "combo",
tabindex: "-1"
}, [
@@ -1471,7 +1471,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Combo {#combo}"'
}, "")
], -1)),
_cache[1125] || (_cache[1125] = createBaseVNode("p", null, [
_cache[1134] || (_cache[1134] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/combo" }, "Combo"),
createTextVNode(" feature.")
@@ -1501,7 +1501,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1126] || (_cache[1126] = createBaseVNode("h2", {
_cache[1135] || (_cache[1135] = createBaseVNode("h2", {
id: "dip-switch",
tabindex: "-1"
}, [
@@ -1512,7 +1512,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "DIP Switches {#dip-switch}"'
}, "")
], -1)),
_cache[1127] || (_cache[1127] = createBaseVNode("p", null, [
_cache[1136] || (_cache[1136] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/dip_switch" }, "DIP Switches"),
createTextVNode(" feature.")
@@ -1571,7 +1571,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1128] || (_cache[1128] = createBaseVNode("h2", {
_cache[1137] || (_cache[1137] = createBaseVNode("h2", {
id: "eeprom",
tabindex: "-1"
}, [
@@ -1582,7 +1582,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "EEPROM {#eeprom}"'
}, "")
], -1)),
_cache[1129] || (_cache[1129] = createBaseVNode("p", null, [
_cache[1138] || (_cache[1138] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/eeprom" }, "EEPROM"),
createTextVNode(" driver.")
@@ -1661,7 +1661,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1130] || (_cache[1130] = createBaseVNode("h2", {
_cache[1139] || (_cache[1139] = createBaseVNode("h2", {
id: "encoder",
tabindex: "-1"
}, [
@@ -1672,7 +1672,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Encoder {#encoder}"'
}, "")
], -1)),
_cache[1131] || (_cache[1131] = createBaseVNode("p", null, [
_cache[1140] || (_cache[1140] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/encoders" }, "Encoder"),
createTextVNode(" feature.")
@@ -1766,7 +1766,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1132] || (_cache[1132] = createBaseVNode("h2", {
_cache[1141] || (_cache[1141] = createBaseVNode("h2", {
id: "host",
tabindex: "-1"
}, [
@@ -1806,7 +1806,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1133] || (_cache[1133] = createBaseVNode("h2", {
_cache[1142] || (_cache[1142] = createBaseVNode("h2", {
id: "indicators",
tabindex: "-1"
}, [
@@ -1817,7 +1817,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Indicators {#indicators}"'
}, "")
], -1)),
_cache[1134] || (_cache[1134] = createBaseVNode("p", null, [
_cache[1143] || (_cache[1143] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/led_indicators" }, "LED Indicators"),
createTextVNode(" feature.")
@@ -1912,7 +1912,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1135] || (_cache[1135] = createBaseVNode("h2", {
_cache[1144] || (_cache[1144] = createBaseVNode("h2", {
id: "keycodes",
tabindex: "-1"
}, [
@@ -1923,7 +1923,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "(Custom) Keycodes {#keycodes}"'
}, "")
], -1)),
_cache[1136] || (_cache[1136] = createBaseVNode("p", null, [
_cache[1145] || (_cache[1145] = createBaseVNode("p", null, [
createTextVNode("Defines "),
createBaseVNode("a", { href: "./custom_quantum_functions#definining-a-new-keycode" }, "custom keycodes"),
createTextVNode(" for use within keymaps.")
@@ -2001,7 +2001,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1137] || (_cache[1137] = createStaticVNode('<h2 id="layouts" tabindex="-1">Layouts <a class="header-anchor" href="#layouts" aria-label="Permalink to &quot;Layouts {#layouts}&quot;"></a></h2><p>The <code>layouts</code> portion of the dictionary contains several nested dictionaries. The outer layer consists of QMK layout names, for example <code>LAYOUT_60_ansi</code> or <code>LAYOUT_60_iso</code>.</p><p>Each key dictionary in a layout describes the physical properties of a key. If you are familiar with the Raw Data format for <a href="https://keyboard-layout-editor.com" target="_blank" rel="noreferrer">Keyboard Layout Editor</a>, you will find many of the concepts the same. Key names and layout choices are reused wherever possible, but unlike KLE each key is stateless, inheriting no properties from the keys that came before it.</p><p>All key positions and rotations are specified in relation to the top-left corner of the keyboard, and the top-left corner of each key.</p><p>The ISO enter key is represented by a 1.25u×2uh key. Renderers which utilize info.json layout data (such as <code>qmk info -l</code> and the QMK Configurator) should display this key as expected.</p>', 5)),
_cache[1146] || (_cache[1146] = createStaticVNode('<h2 id="layouts" tabindex="-1">Layouts <a class="header-anchor" href="#layouts" aria-label="Permalink to &quot;Layouts {#layouts}&quot;"></a></h2><p>The <code>layouts</code> portion of the dictionary contains several nested dictionaries. The outer layer consists of QMK layout names, for example <code>LAYOUT_60_ansi</code> or <code>LAYOUT_60_iso</code>.</p><p>Each key dictionary in a layout describes the physical properties of a key. If you are familiar with the Raw Data format for <a href="https://keyboard-layout-editor.com" target="_blank" rel="noreferrer">Keyboard Layout Editor</a>, you will find many of the concepts the same. Key names and layout choices are reused wherever possible, but unlike KLE each key is stateless, inheriting no properties from the keys that came before it.</p><p>All key positions and rotations are specified in relation to the top-left corner of the keyboard, and the top-left corner of each key.</p><p>The ISO enter key is represented by a 1.25u×2uh key. Renderers which utilize info.json layout data (such as <code>qmk info -l</code> and the QMK Configurator) should display this key as expected.</p>', 5)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[404] || (_cache[404] = createBaseVNode("code", null, "community_layouts", -1)),
@@ -2273,7 +2273,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1138] || (_cache[1138] = createBaseVNode("h2", {
_cache[1147] || (_cache[1147] = createBaseVNode("h2", {
id: "leader-key",
tabindex: "-1"
}, [
@@ -2284,7 +2284,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Leader Key {#leader-key}"'
}, "")
], -1)),
_cache[1139] || (_cache[1139] = createBaseVNode("p", null, [
_cache[1148] || (_cache[1148] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/leader_key" }, "Leader Key"),
createTextVNode(" feature.")
@@ -2352,7 +2352,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1140] || (_cache[1140] = createBaseVNode("h2", {
_cache[1149] || (_cache[1149] = createBaseVNode("h2", {
id: "led-matrix",
tabindex: "-1"
}, [
@@ -2363,7 +2363,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "LED Matrix {#led-matrix}"'
}, "")
], -1)),
_cache[1141] || (_cache[1141] = createBaseVNode("p", null, [
_cache[1150] || (_cache[1150] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/led_matrix" }, "LED Matrix"),
createTextVNode(" feature.")
@@ -2790,7 +2790,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1142] || (_cache[1142] = createBaseVNode("h2", {
_cache[1151] || (_cache[1151] = createBaseVNode("h2", {
id: "matrix",
tabindex: "-1"
}, [
@@ -2996,7 +2996,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1143] || (_cache[1143] = createBaseVNode("h2", {
_cache[1152] || (_cache[1152] = createBaseVNode("h2", {
id: "mouse-keys",
tabindex: "-1"
}, [
@@ -3007,7 +3007,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Mouse Keys {#mouse-keys}"'
}, "")
], -1)),
_cache[1144] || (_cache[1144] = createBaseVNode("p", null, [
_cache[1153] || (_cache[1153] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/mouse_keys" }, "Mouse Keys"),
createTextVNode(" feature.")
@@ -3086,7 +3086,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1145] || (_cache[1145] = createBaseVNode("h2", {
_cache[1154] || (_cache[1154] = createBaseVNode("h2", {
id: "one-shot",
tabindex: "-1"
}, [
@@ -3097,7 +3097,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "One Shot {#one-shot}"'
}, "")
], -1)),
_cache[1146] || (_cache[1146] = createBaseVNode("p", null, [
_cache[1155] || (_cache[1155] = createBaseVNode("p", null, [
createTextVNode("Configures "),
createBaseVNode("a", { href: "./one_shot_keys" }, "One Shot keys"),
createTextVNode(".")
@@ -3135,7 +3135,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1147] || (_cache[1147] = createBaseVNode("h2", {
_cache[1156] || (_cache[1156] = createBaseVNode("h2", {
id: "ps2",
tabindex: "-1"
}, [
@@ -3146,7 +3146,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "PS/2 {#ps2}"'
}, "")
], -1)),
_cache[1148] || (_cache[1148] = createBaseVNode("p", null, [
_cache[1157] || (_cache[1157] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/ps2_mouse" }, "PS/2"),
createTextVNode(" feature.")
@@ -3253,7 +3253,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1149] || (_cache[1149] = createBaseVNode("h2", {
_cache[1158] || (_cache[1158] = createBaseVNode("h2", {
id: "qmk-lufa-bootloader",
tabindex: "-1"
}, [
@@ -3345,7 +3345,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1150] || (_cache[1150] = createBaseVNode("h2", {
_cache[1159] || (_cache[1159] = createBaseVNode("h2", {
id: "rgblight",
tabindex: "-1"
}, [
@@ -3356,7 +3356,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "RGBLight {#rgblight}"'
}, "")
], -1)),
_cache[1151] || (_cache[1151] = createBaseVNode("p", null, [
_cache[1160] || (_cache[1160] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/rgblight" }, "RGB Lighting"),
createTextVNode(" feature.")
@@ -3730,7 +3730,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1152] || (_cache[1152] = createBaseVNode("h2", {
_cache[1161] || (_cache[1161] = createBaseVNode("h2", {
id: "rgb-matrix",
tabindex: "-1"
}, [
@@ -3741,7 +3741,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "RGB Matrix {#rgb-matrix}"'
}, "")
], -1)),
_cache[1153] || (_cache[1153] = createBaseVNode("p", null, [
_cache[1162] || (_cache[1162] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/rgb_matrix" }, "RGB Matrix"),
createTextVNode(" feature.")
@@ -4236,7 +4236,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1154] || (_cache[1154] = createBaseVNode("h2", {
_cache[1163] || (_cache[1163] = createBaseVNode("h2", {
id: "secure",
tabindex: "-1"
}, [
@@ -4247,7 +4247,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Secure {#secure}"'
}, "")
], -1)),
_cache[1155] || (_cache[1155] = createBaseVNode("p", null, [
_cache[1164] || (_cache[1164] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/secure" }, "Secure"),
createTextVNode(" feature.")
@@ -4337,7 +4337,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1156] || (_cache[1156] = createBaseVNode("h2", {
_cache[1165] || (_cache[1165] = createBaseVNode("h2", {
id: "split-keyboard",
tabindex: "-1"
}, [
@@ -4348,7 +4348,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Split Keyboard {#split-keyboard}"'
}, "")
], -1)),
_cache[1157] || (_cache[1157] = createBaseVNode("p", null, [
_cache[1166] || (_cache[1166] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/split_keyboard" }, "Split Keyboard"),
createTextVNode(" feature.")
@@ -4803,7 +4803,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1158] || (_cache[1158] = createBaseVNode("h2", {
_cache[1167] || (_cache[1167] = createBaseVNode("h2", {
id: "stenography",
tabindex: "-1"
}, [
@@ -4814,14 +4814,14 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Stenography {#stenography}"'
}, "")
], -1)),
_cache[1159] || (_cache[1159] = createBaseVNode("p", null, [
_cache[1168] || (_cache[1168] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/stenography" }, "Stenography"),
createTextVNode(" feature.")
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1035] || (_cache[1035] = createBaseVNode("code", null, "stenography", -1)),
_cache[1044] || (_cache[1044] = createBaseVNode("code", null, "stenography", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1028] || (_cache[1028] = createBaseVNode("code", null, "enabled", -1)),
@@ -4841,15 +4841,62 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1032] || (_cache[1032] = createBaseVNode("code", null, "protocol", -1)),
_cache[1032] || (_cache[1032] = createBaseVNode("code", null, "combined_map", -1)),
_cache[1033] || (_cache[1033] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1031] || (_cache[1031] = [
createTextVNode("String", -1)
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1034] || (_cache[1034] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Enable the Stenography Combined Map sub-feature."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
createBaseVNode("code", null, "false")
])
], -1))
]),
createBaseVNode("li", null, [
_cache[1039] || (_cache[1039] = createBaseVNode("code", null, "default", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1036] || (_cache[1036] = createBaseVNode("code", null, "mode", -1)),
_cache[1037] || (_cache[1037] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1035] || (_cache[1035] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1038] || (_cache[1038] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The default mode. Must be one of "),
createBaseVNode("code", null, "geminipr"),
createTextVNode(", "),
createBaseVNode("code", null, "txbolt"),
createTextVNode(".")
]),
createBaseVNode("li", null, [
createTextVNode("Default: "),
createBaseVNode("code", null, '"geminipr"'),
createTextVNode(" when available, otherwise "),
createBaseVNode("code", null, '"txbolt"')
])
], -1))
])
])
]),
createBaseVNode("li", null, [
_cache[1041] || (_cache[1041] = createBaseVNode("code", null, "protocol", -1)),
_cache[1042] || (_cache[1042] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1040] || (_cache[1040] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1043] || (_cache[1043] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The Steno protocol to use. Must be one of "),
createBaseVNode("code", null, "all"),
@@ -4868,7 +4915,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1160] || (_cache[1160] = createBaseVNode("h2", {
_cache[1169] || (_cache[1169] = createBaseVNode("h2", {
id: "usb",
tabindex: "-1"
}, [
@@ -4881,25 +4928,25 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1083] || (_cache[1083] = createBaseVNode("code", null, "usb", -1)),
_cache[1092] || (_cache[1092] = createBaseVNode("code", null, "usb", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1038] || (_cache[1038] = createBaseVNode("code", null, "device_version", -1)),
_cache[1039] || (_cache[1039] = createTextVNode()),
_cache[1047] || (_cache[1047] = createBaseVNode("code", null, "device_version", -1)),
_cache[1048] || (_cache[1048] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1036] || (_cache[1036] = [
default: withCtx(() => [..._cache[1045] || (_cache[1045] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1040] || (_cache[1040] = createTextVNode()),
_cache[1049] || (_cache[1049] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1037] || (_cache[1037] = [
default: withCtx(() => [..._cache[1046] || (_cache[1046] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1041] || (_cache[1041] = createBaseVNode("ul", null, [
_cache[1050] || (_cache[1050] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("A BCD version number in the format "),
createBaseVNode("code", null, "MM.m.r"),
@@ -4914,22 +4961,22 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1044] || (_cache[1044] = createBaseVNode("code", null, "pid", -1)),
_cache[1045] || (_cache[1045] = createTextVNode()),
_cache[1053] || (_cache[1053] = createBaseVNode("code", null, "pid", -1)),
_cache[1054] || (_cache[1054] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1042] || (_cache[1042] = [
default: withCtx(() => [..._cache[1051] || (_cache[1051] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1046] || (_cache[1046] = createTextVNode()),
_cache[1055] || (_cache[1055] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1043] || (_cache[1043] = [
default: withCtx(() => [..._cache[1052] || (_cache[1052] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1047] || (_cache[1047] = createBaseVNode("ul", null, [
_cache[1056] || (_cache[1056] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The USB product ID as a four-digit hexadecimal number."),
createBaseVNode("li", null, [
createTextVNode("Example: "),
@@ -4938,22 +4985,22 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1050] || (_cache[1050] = createBaseVNode("code", null, "vid", -1)),
_cache[1051] || (_cache[1051] = createTextVNode()),
_cache[1059] || (_cache[1059] = createBaseVNode("code", null, "vid", -1)),
_cache[1060] || (_cache[1060] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1048] || (_cache[1048] = [
default: withCtx(() => [..._cache[1057] || (_cache[1057] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1052] || (_cache[1052] = createTextVNode()),
_cache[1061] || (_cache[1061] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1049] || (_cache[1049] = [
default: withCtx(() => [..._cache[1058] || (_cache[1058] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1053] || (_cache[1053] = createBaseVNode("ul", null, [
_cache[1062] || (_cache[1062] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The USB vendor ID as a four-digit hexadecimal number."),
createBaseVNode("li", null, [
createTextVNode("Example: "),
@@ -4962,15 +5009,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1055] || (_cache[1055] = createBaseVNode("code", null, "max_power", -1)),
_cache[1056] || (_cache[1056] = createTextVNode()),
_cache[1064] || (_cache[1064] = createBaseVNode("code", null, "max_power", -1)),
_cache[1065] || (_cache[1065] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1054] || (_cache[1054] = [
default: withCtx(() => [..._cache[1063] || (_cache[1063] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1057] || (_cache[1057] = createBaseVNode("ul", null, [
_cache[1066] || (_cache[1066] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The maximum current draw the host should expect from the device. This does not control the actual current usage."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -4980,15 +5027,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1059] || (_cache[1059] = createBaseVNode("code", null, "no_startup_check", -1)),
_cache[1060] || (_cache[1060] = createTextVNode()),
_cache[1068] || (_cache[1068] = createBaseVNode("code", null, "no_startup_check", -1)),
_cache[1069] || (_cache[1069] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1058] || (_cache[1058] = [
default: withCtx(() => [..._cache[1067] || (_cache[1067] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1061] || (_cache[1061] = createBaseVNode("ul", null, [
_cache[1070] || (_cache[1070] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Disable USB suspend check after keyboard startup."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -4997,15 +5044,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1063] || (_cache[1063] = createBaseVNode("code", null, "polling_interval", -1)),
_cache[1064] || (_cache[1064] = createTextVNode()),
_cache[1072] || (_cache[1072] = createBaseVNode("code", null, "polling_interval", -1)),
_cache[1073] || (_cache[1073] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1062] || (_cache[1062] = [
default: withCtx(() => [..._cache[1071] || (_cache[1071] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1065] || (_cache[1065] = createBaseVNode("ul", null, [
_cache[1074] || (_cache[1074] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The frequency at which the host should poll the keyboard for reports."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5015,18 +5062,18 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1074] || (_cache[1074] = createBaseVNode("code", null, "shared_endpoint", -1)),
_cache[1083] || (_cache[1083] = createBaseVNode("code", null, "shared_endpoint", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1067] || (_cache[1067] = createBaseVNode("code", null, "keyboard", -1)),
_cache[1068] || (_cache[1068] = createTextVNode()),
_cache[1076] || (_cache[1076] = createBaseVNode("code", null, "keyboard", -1)),
_cache[1077] || (_cache[1077] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1066] || (_cache[1066] = [
default: withCtx(() => [..._cache[1075] || (_cache[1075] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1069] || (_cache[1069] = createBaseVNode("ul", null, [
_cache[1078] || (_cache[1078] = createBaseVNode("ul", null, [
createBaseVNode("li", null, 'Send keyboard reports through the "shared" USB endpoint.'),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5035,15 +5082,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1071] || (_cache[1071] = createBaseVNode("code", null, "mouse", -1)),
_cache[1072] || (_cache[1072] = createTextVNode()),
_cache[1080] || (_cache[1080] = createBaseVNode("code", null, "mouse", -1)),
_cache[1081] || (_cache[1081] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1070] || (_cache[1070] = [
default: withCtx(() => [..._cache[1079] || (_cache[1079] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1073] || (_cache[1073] = createBaseVNode("ul", null, [
_cache[1082] || (_cache[1082] = createBaseVNode("ul", null, [
createBaseVNode("li", null, 'Send mouse reports through the "shared" USB endpoint.'),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5054,15 +5101,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
]),
createBaseVNode("li", null, [
_cache[1076] || (_cache[1076] = createBaseVNode("code", null, "suspend_wakeup_delay", -1)),
_cache[1077] || (_cache[1077] = createTextVNode()),
_cache[1085] || (_cache[1085] = createBaseVNode("code", null, "suspend_wakeup_delay", -1)),
_cache[1086] || (_cache[1086] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1075] || (_cache[1075] = [
default: withCtx(() => [..._cache[1084] || (_cache[1084] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1078] || (_cache[1078] = createBaseVNode("ul", null, [
_cache[1087] || (_cache[1087] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The amount of time to wait after sending a wakeup packet, in milliseconds."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5072,15 +5119,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1080] || (_cache[1080] = createBaseVNode("code", null, "wait_for_enumeration", -1)),
_cache[1081] || (_cache[1081] = createTextVNode()),
_cache[1089] || (_cache[1089] = createBaseVNode("code", null, "wait_for_enumeration", -1)),
_cache[1090] || (_cache[1090] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1079] || (_cache[1079] = [
default: withCtx(() => [..._cache[1088] || (_cache[1088] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1082] || (_cache[1082] = createBaseVNode("ul", null, [
_cache[1091] || (_cache[1091] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Force the keyboard to wait for USB enumeration before starting up."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5091,7 +5138,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1161] || (_cache[1161] = createBaseVNode("h2", {
_cache[1170] || (_cache[1170] = createBaseVNode("h2", {
id: "ws2812",
tabindex: "-1"
}, [
@@ -5102,43 +5149,43 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "WS2812 {#ws2812}"'
}, "")
], -1)),
_cache[1162] || (_cache[1162] = createBaseVNode("p", null, [
_cache[1171] || (_cache[1171] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/ws2812" }, "WS2812"),
createTextVNode(" driver.")
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1106] || (_cache[1106] = createBaseVNode("code", null, "ws2812", -1)),
_cache[1115] || (_cache[1115] = createBaseVNode("code", null, "ws2812", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1085] || (_cache[1085] = createBaseVNode("code", null, "driver", -1)),
_cache[1086] || (_cache[1086] = createTextVNode()),
_cache[1094] || (_cache[1094] = createBaseVNode("code", null, "driver", -1)),
_cache[1095] || (_cache[1095] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1084] || (_cache[1084] = [
default: withCtx(() => [..._cache[1093] || (_cache[1093] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1087] || (_cache[1087] = createStaticVNode("<ul><li>The driver to use. Must be one of <code>bitbang</code>, <code>custom</code>, <code>i2c</code>, <code>pwm</code>, <code>spi</code>, <code>vendor</code>.</li><li>Default: <code>&quot;bitbang&quot;</code></li></ul>", 1))
_cache[1096] || (_cache[1096] = createStaticVNode("<ul><li>The driver to use. Must be one of <code>bitbang</code>, <code>custom</code>, <code>i2c</code>, <code>pwm</code>, <code>spi</code>, <code>vendor</code>.</li><li>Default: <code>&quot;bitbang&quot;</code></li></ul>", 1))
]),
createBaseVNode("li", null, [
_cache[1090] || (_cache[1090] = createBaseVNode("code", null, "pin", -1)),
_cache[1091] || (_cache[1091] = createTextVNode()),
_cache[1099] || (_cache[1099] = createBaseVNode("code", null, "pin", -1)),
_cache[1100] || (_cache[1100] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1088] || (_cache[1088] = [
default: withCtx(() => [..._cache[1097] || (_cache[1097] = [
createTextVNode("Pin", -1)
])]),
_: 1
}),
_cache[1092] || (_cache[1092] = createTextVNode()),
_cache[1101] || (_cache[1101] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1089] || (_cache[1089] = [
default: withCtx(() => [..._cache[1098] || (_cache[1098] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1093] || (_cache[1093] = createBaseVNode("ul", null, [
_cache[1102] || (_cache[1102] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The GPIO pin connected to "),
createBaseVNode("code", null, "DI"),
@@ -5155,15 +5202,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1095] || (_cache[1095] = createBaseVNode("code", null, "i2c_address", -1)),
_cache[1096] || (_cache[1096] = createTextVNode()),
_cache[1104] || (_cache[1104] = createBaseVNode("code", null, "i2c_address", -1)),
_cache[1105] || (_cache[1105] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1094] || (_cache[1094] = [
default: withCtx(() => [..._cache[1103] || (_cache[1103] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1097] || (_cache[1097] = createBaseVNode("ul", null, [
_cache[1106] || (_cache[1106] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The I²C address of the WS2812 controller ("),
createBaseVNode("code", null, "i2c"),
@@ -5176,15 +5223,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1099] || (_cache[1099] = createBaseVNode("code", null, "i2c_timeout", -1)),
_cache[1100] || (_cache[1100] = createTextVNode()),
_cache[1108] || (_cache[1108] = createBaseVNode("code", null, "i2c_timeout", -1)),
_cache[1109] || (_cache[1109] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1098] || (_cache[1098] = [
default: withCtx(() => [..._cache[1107] || (_cache[1107] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1101] || (_cache[1101] = createBaseVNode("ul", null, [
_cache[1110] || (_cache[1110] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The I²C timeout in milliseconds ("),
createBaseVNode("code", null, "i2c"),
@@ -5198,15 +5245,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1103] || (_cache[1103] = createBaseVNode("code", null, "rgbw", -1)),
_cache[1104] || (_cache[1104] = createTextVNode()),
_cache[1112] || (_cache[1112] = createBaseVNode("code", null, "rgbw", -1)),
_cache[1113] || (_cache[1113] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1102] || (_cache[1102] = [
default: withCtx(() => [..._cache[1111] || (_cache[1111] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1105] || (_cache[1105] = createBaseVNode("ul", null, [
_cache[1114] || (_cache[1114] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Enable RGBW LEDs."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -4,7 +4,7 @@ const _sfc_main = { name: "reference_info_json.md" };
function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
const _component_Badge = resolveComponent("Badge");
return openBlock(), createElementBlock("div", null, [
_cache[1107] || (_cache[1107] = createStaticVNode("", 4)),
_cache[1116] || (_cache[1116] = createStaticVNode("", 4)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[2] || (_cache[2] = createBaseVNode("code", null, "keyboard_name", -1)),
@@ -157,7 +157,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
])
]),
_cache[1108] || (_cache[1108] = createBaseVNode("h2", {
_cache[1117] || (_cache[1117] = createBaseVNode("h2", {
id: "hardware-configuration",
tabindex: "-1"
}, [
@@ -257,7 +257,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
])
]),
_cache[1109] || (_cache[1109] = createBaseVNode("h2", {
_cache[1118] || (_cache[1118] = createBaseVNode("h2", {
id: "firmware-configuration",
tabindex: "-1"
}, [
@@ -577,7 +577,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1110] || (_cache[1110] = createBaseVNode("h2", {
_cache[1119] || (_cache[1119] = createBaseVNode("h2", {
id: "apa102",
tabindex: "-1"
}, [
@@ -588,7 +588,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "APA102 {#apa102}"'
}, "")
], -1)),
_cache[1111] || (_cache[1111] = createBaseVNode("p", null, [
_cache[1120] || (_cache[1120] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/apa102" }, "APA102"),
createTextVNode(" driver.")
@@ -665,7 +665,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1112] || (_cache[1112] = createBaseVNode("h2", {
_cache[1121] || (_cache[1121] = createBaseVNode("h2", {
id: "audio",
tabindex: "-1"
}, [
@@ -676,7 +676,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Audio {#audio}"'
}, "")
], -1)),
_cache[1113] || (_cache[1113] = createBaseVNode("p", null, [
_cache[1122] || (_cache[1122] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/audio" }, "Audio"),
createTextVNode(" feature.")
@@ -846,7 +846,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1114] || (_cache[1114] = createBaseVNode("h2", {
_cache[1123] || (_cache[1123] = createBaseVNode("h2", {
id: "backlight",
tabindex: "-1"
}, [
@@ -857,7 +857,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Backlight {#backlight}"'
}, "")
], -1)),
_cache[1115] || (_cache[1115] = createBaseVNode("p", null, [
_cache[1124] || (_cache[1124] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/backlight" }, "Backlight"),
createTextVNode(" feature.")
@@ -1088,7 +1088,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1116] || (_cache[1116] = createBaseVNode("h2", {
_cache[1125] || (_cache[1125] = createBaseVNode("h2", {
id: "battery",
tabindex: "-1"
}, [
@@ -1099,7 +1099,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Battery"'
}, "")
], -1)),
_cache[1117] || (_cache[1117] = createBaseVNode("p", null, [
_cache[1126] || (_cache[1126] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/battery" }, "Battery"),
createTextVNode(" feature.")
@@ -1250,7 +1250,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1118] || (_cache[1118] = createBaseVNode("h2", {
_cache[1127] || (_cache[1127] = createBaseVNode("h2", {
id: "bluetooth",
tabindex: "-1"
}, [
@@ -1261,7 +1261,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Wireless/Bluetooth {#bluetooth}"'
}, "")
], -1)),
_cache[1119] || (_cache[1119] = createBaseVNode("p", null, [
_cache[1128] || (_cache[1128] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/wireless" }, "Wireless"),
createTextVNode(" feature.")
@@ -1294,7 +1294,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1120] || (_cache[1120] = createBaseVNode("h2", {
_cache[1129] || (_cache[1129] = createBaseVNode("h2", {
id: "bootmagic",
tabindex: "-1"
}, [
@@ -1305,7 +1305,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Bootmagic {#bootmagic}"'
}, "")
], -1)),
_cache[1121] || (_cache[1121] = createBaseVNode("p", null, [
_cache[1130] || (_cache[1130] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/bootmagic" }, "Bootmagic"),
createTextVNode(" feature.")
@@ -1351,7 +1351,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1122] || (_cache[1122] = createBaseVNode("h2", {
_cache[1131] || (_cache[1131] = createBaseVNode("h2", {
id: "caps-word",
tabindex: "-1"
}, [
@@ -1362,7 +1362,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Caps Word {#caps-word}"'
}, "")
], -1)),
_cache[1123] || (_cache[1123] = createBaseVNode("p", null, [
_cache[1132] || (_cache[1132] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/caps_word" }, "Caps Word"),
createTextVNode(" feature.")
@@ -1460,7 +1460,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1124] || (_cache[1124] = createBaseVNode("h2", {
_cache[1133] || (_cache[1133] = createBaseVNode("h2", {
id: "combo",
tabindex: "-1"
}, [
@@ -1471,7 +1471,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Combo {#combo}"'
}, "")
], -1)),
_cache[1125] || (_cache[1125] = createBaseVNode("p", null, [
_cache[1134] || (_cache[1134] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/combo" }, "Combo"),
createTextVNode(" feature.")
@@ -1501,7 +1501,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1126] || (_cache[1126] = createBaseVNode("h2", {
_cache[1135] || (_cache[1135] = createBaseVNode("h2", {
id: "dip-switch",
tabindex: "-1"
}, [
@@ -1512,7 +1512,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "DIP Switches {#dip-switch}"'
}, "")
], -1)),
_cache[1127] || (_cache[1127] = createBaseVNode("p", null, [
_cache[1136] || (_cache[1136] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/dip_switch" }, "DIP Switches"),
createTextVNode(" feature.")
@@ -1571,7 +1571,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1128] || (_cache[1128] = createBaseVNode("h2", {
_cache[1137] || (_cache[1137] = createBaseVNode("h2", {
id: "eeprom",
tabindex: "-1"
}, [
@@ -1582,7 +1582,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "EEPROM {#eeprom}"'
}, "")
], -1)),
_cache[1129] || (_cache[1129] = createBaseVNode("p", null, [
_cache[1138] || (_cache[1138] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/eeprom" }, "EEPROM"),
createTextVNode(" driver.")
@@ -1661,7 +1661,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1130] || (_cache[1130] = createBaseVNode("h2", {
_cache[1139] || (_cache[1139] = createBaseVNode("h2", {
id: "encoder",
tabindex: "-1"
}, [
@@ -1672,7 +1672,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Encoder {#encoder}"'
}, "")
], -1)),
_cache[1131] || (_cache[1131] = createBaseVNode("p", null, [
_cache[1140] || (_cache[1140] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/encoders" }, "Encoder"),
createTextVNode(" feature.")
@@ -1766,7 +1766,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1132] || (_cache[1132] = createBaseVNode("h2", {
_cache[1141] || (_cache[1141] = createBaseVNode("h2", {
id: "host",
tabindex: "-1"
}, [
@@ -1806,7 +1806,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1133] || (_cache[1133] = createBaseVNode("h2", {
_cache[1142] || (_cache[1142] = createBaseVNode("h2", {
id: "indicators",
tabindex: "-1"
}, [
@@ -1817,7 +1817,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Indicators {#indicators}"'
}, "")
], -1)),
_cache[1134] || (_cache[1134] = createBaseVNode("p", null, [
_cache[1143] || (_cache[1143] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/led_indicators" }, "LED Indicators"),
createTextVNode(" feature.")
@@ -1912,7 +1912,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1135] || (_cache[1135] = createBaseVNode("h2", {
_cache[1144] || (_cache[1144] = createBaseVNode("h2", {
id: "keycodes",
tabindex: "-1"
}, [
@@ -1923,7 +1923,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "(Custom) Keycodes {#keycodes}"'
}, "")
], -1)),
_cache[1136] || (_cache[1136] = createBaseVNode("p", null, [
_cache[1145] || (_cache[1145] = createBaseVNode("p", null, [
createTextVNode("Defines "),
createBaseVNode("a", { href: "./custom_quantum_functions#definining-a-new-keycode" }, "custom keycodes"),
createTextVNode(" for use within keymaps.")
@@ -2001,7 +2001,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1137] || (_cache[1137] = createStaticVNode("", 5)),
_cache[1146] || (_cache[1146] = createStaticVNode("", 5)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[404] || (_cache[404] = createBaseVNode("code", null, "community_layouts", -1)),
@@ -2273,7 +2273,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1138] || (_cache[1138] = createBaseVNode("h2", {
_cache[1147] || (_cache[1147] = createBaseVNode("h2", {
id: "leader-key",
tabindex: "-1"
}, [
@@ -2284,7 +2284,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Leader Key {#leader-key}"'
}, "")
], -1)),
_cache[1139] || (_cache[1139] = createBaseVNode("p", null, [
_cache[1148] || (_cache[1148] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/leader_key" }, "Leader Key"),
createTextVNode(" feature.")
@@ -2352,7 +2352,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1140] || (_cache[1140] = createBaseVNode("h2", {
_cache[1149] || (_cache[1149] = createBaseVNode("h2", {
id: "led-matrix",
tabindex: "-1"
}, [
@@ -2363,7 +2363,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "LED Matrix {#led-matrix}"'
}, "")
], -1)),
_cache[1141] || (_cache[1141] = createBaseVNode("p", null, [
_cache[1150] || (_cache[1150] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/led_matrix" }, "LED Matrix"),
createTextVNode(" feature.")
@@ -2790,7 +2790,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1142] || (_cache[1142] = createBaseVNode("h2", {
_cache[1151] || (_cache[1151] = createBaseVNode("h2", {
id: "matrix",
tabindex: "-1"
}, [
@@ -2996,7 +2996,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1143] || (_cache[1143] = createBaseVNode("h2", {
_cache[1152] || (_cache[1152] = createBaseVNode("h2", {
id: "mouse-keys",
tabindex: "-1"
}, [
@@ -3007,7 +3007,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Mouse Keys {#mouse-keys}"'
}, "")
], -1)),
_cache[1144] || (_cache[1144] = createBaseVNode("p", null, [
_cache[1153] || (_cache[1153] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/mouse_keys" }, "Mouse Keys"),
createTextVNode(" feature.")
@@ -3086,7 +3086,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1145] || (_cache[1145] = createBaseVNode("h2", {
_cache[1154] || (_cache[1154] = createBaseVNode("h2", {
id: "one-shot",
tabindex: "-1"
}, [
@@ -3097,7 +3097,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "One Shot {#one-shot}"'
}, "")
], -1)),
_cache[1146] || (_cache[1146] = createBaseVNode("p", null, [
_cache[1155] || (_cache[1155] = createBaseVNode("p", null, [
createTextVNode("Configures "),
createBaseVNode("a", { href: "./one_shot_keys" }, "One Shot keys"),
createTextVNode(".")
@@ -3135,7 +3135,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1147] || (_cache[1147] = createBaseVNode("h2", {
_cache[1156] || (_cache[1156] = createBaseVNode("h2", {
id: "ps2",
tabindex: "-1"
}, [
@@ -3146,7 +3146,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "PS/2 {#ps2}"'
}, "")
], -1)),
_cache[1148] || (_cache[1148] = createBaseVNode("p", null, [
_cache[1157] || (_cache[1157] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/ps2_mouse" }, "PS/2"),
createTextVNode(" feature.")
@@ -3253,7 +3253,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1149] || (_cache[1149] = createBaseVNode("h2", {
_cache[1158] || (_cache[1158] = createBaseVNode("h2", {
id: "qmk-lufa-bootloader",
tabindex: "-1"
}, [
@@ -3345,7 +3345,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1150] || (_cache[1150] = createBaseVNode("h2", {
_cache[1159] || (_cache[1159] = createBaseVNode("h2", {
id: "rgblight",
tabindex: "-1"
}, [
@@ -3356,7 +3356,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "RGBLight {#rgblight}"'
}, "")
], -1)),
_cache[1151] || (_cache[1151] = createBaseVNode("p", null, [
_cache[1160] || (_cache[1160] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/rgblight" }, "RGB Lighting"),
createTextVNode(" feature.")
@@ -3730,7 +3730,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1152] || (_cache[1152] = createBaseVNode("h2", {
_cache[1161] || (_cache[1161] = createBaseVNode("h2", {
id: "rgb-matrix",
tabindex: "-1"
}, [
@@ -3741,7 +3741,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "RGB Matrix {#rgb-matrix}"'
}, "")
], -1)),
_cache[1153] || (_cache[1153] = createBaseVNode("p", null, [
_cache[1162] || (_cache[1162] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/rgb_matrix" }, "RGB Matrix"),
createTextVNode(" feature.")
@@ -4236,7 +4236,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1154] || (_cache[1154] = createBaseVNode("h2", {
_cache[1163] || (_cache[1163] = createBaseVNode("h2", {
id: "secure",
tabindex: "-1"
}, [
@@ -4247,7 +4247,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Secure {#secure}"'
}, "")
], -1)),
_cache[1155] || (_cache[1155] = createBaseVNode("p", null, [
_cache[1164] || (_cache[1164] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/secure" }, "Secure"),
createTextVNode(" feature.")
@@ -4337,7 +4337,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1156] || (_cache[1156] = createBaseVNode("h2", {
_cache[1165] || (_cache[1165] = createBaseVNode("h2", {
id: "split-keyboard",
tabindex: "-1"
}, [
@@ -4348,7 +4348,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Split Keyboard {#split-keyboard}"'
}, "")
], -1)),
_cache[1157] || (_cache[1157] = createBaseVNode("p", null, [
_cache[1166] || (_cache[1166] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/split_keyboard" }, "Split Keyboard"),
createTextVNode(" feature.")
@@ -4803,7 +4803,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1158] || (_cache[1158] = createBaseVNode("h2", {
_cache[1167] || (_cache[1167] = createBaseVNode("h2", {
id: "stenography",
tabindex: "-1"
}, [
@@ -4814,14 +4814,14 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "Stenography {#stenography}"'
}, "")
], -1)),
_cache[1159] || (_cache[1159] = createBaseVNode("p", null, [
_cache[1168] || (_cache[1168] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./features/stenography" }, "Stenography"),
createTextVNode(" feature.")
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1035] || (_cache[1035] = createBaseVNode("code", null, "stenography", -1)),
_cache[1044] || (_cache[1044] = createBaseVNode("code", null, "stenography", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1028] || (_cache[1028] = createBaseVNode("code", null, "enabled", -1)),
@@ -4841,15 +4841,62 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1032] || (_cache[1032] = createBaseVNode("code", null, "protocol", -1)),
_cache[1032] || (_cache[1032] = createBaseVNode("code", null, "combined_map", -1)),
_cache[1033] || (_cache[1033] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1031] || (_cache[1031] = [
createTextVNode("String", -1)
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1034] || (_cache[1034] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Enable the Stenography Combined Map sub-feature."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
createBaseVNode("code", null, "false")
])
], -1))
]),
createBaseVNode("li", null, [
_cache[1039] || (_cache[1039] = createBaseVNode("code", null, "default", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1036] || (_cache[1036] = createBaseVNode("code", null, "mode", -1)),
_cache[1037] || (_cache[1037] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1035] || (_cache[1035] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1038] || (_cache[1038] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The default mode. Must be one of "),
createBaseVNode("code", null, "geminipr"),
createTextVNode(", "),
createBaseVNode("code", null, "txbolt"),
createTextVNode(".")
]),
createBaseVNode("li", null, [
createTextVNode("Default: "),
createBaseVNode("code", null, '"geminipr"'),
createTextVNode(" when available, otherwise "),
createBaseVNode("code", null, '"txbolt"')
])
], -1))
])
])
]),
createBaseVNode("li", null, [
_cache[1041] || (_cache[1041] = createBaseVNode("code", null, "protocol", -1)),
_cache[1042] || (_cache[1042] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1040] || (_cache[1040] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1043] || (_cache[1043] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The Steno protocol to use. Must be one of "),
createBaseVNode("code", null, "all"),
@@ -4868,7 +4915,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1160] || (_cache[1160] = createBaseVNode("h2", {
_cache[1169] || (_cache[1169] = createBaseVNode("h2", {
id: "usb",
tabindex: "-1"
}, [
@@ -4881,25 +4928,25 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1083] || (_cache[1083] = createBaseVNode("code", null, "usb", -1)),
_cache[1092] || (_cache[1092] = createBaseVNode("code", null, "usb", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1038] || (_cache[1038] = createBaseVNode("code", null, "device_version", -1)),
_cache[1039] || (_cache[1039] = createTextVNode()),
_cache[1047] || (_cache[1047] = createBaseVNode("code", null, "device_version", -1)),
_cache[1048] || (_cache[1048] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1036] || (_cache[1036] = [
default: withCtx(() => [..._cache[1045] || (_cache[1045] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1040] || (_cache[1040] = createTextVNode()),
_cache[1049] || (_cache[1049] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1037] || (_cache[1037] = [
default: withCtx(() => [..._cache[1046] || (_cache[1046] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1041] || (_cache[1041] = createBaseVNode("ul", null, [
_cache[1050] || (_cache[1050] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("A BCD version number in the format "),
createBaseVNode("code", null, "MM.m.r"),
@@ -4914,22 +4961,22 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1044] || (_cache[1044] = createBaseVNode("code", null, "pid", -1)),
_cache[1045] || (_cache[1045] = createTextVNode()),
_cache[1053] || (_cache[1053] = createBaseVNode("code", null, "pid", -1)),
_cache[1054] || (_cache[1054] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1042] || (_cache[1042] = [
default: withCtx(() => [..._cache[1051] || (_cache[1051] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1046] || (_cache[1046] = createTextVNode()),
_cache[1055] || (_cache[1055] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1043] || (_cache[1043] = [
default: withCtx(() => [..._cache[1052] || (_cache[1052] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1047] || (_cache[1047] = createBaseVNode("ul", null, [
_cache[1056] || (_cache[1056] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The USB product ID as a four-digit hexadecimal number."),
createBaseVNode("li", null, [
createTextVNode("Example: "),
@@ -4938,22 +4985,22 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1050] || (_cache[1050] = createBaseVNode("code", null, "vid", -1)),
_cache[1051] || (_cache[1051] = createTextVNode()),
_cache[1059] || (_cache[1059] = createBaseVNode("code", null, "vid", -1)),
_cache[1060] || (_cache[1060] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1048] || (_cache[1048] = [
default: withCtx(() => [..._cache[1057] || (_cache[1057] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1052] || (_cache[1052] = createTextVNode()),
_cache[1061] || (_cache[1061] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1049] || (_cache[1049] = [
default: withCtx(() => [..._cache[1058] || (_cache[1058] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1053] || (_cache[1053] = createBaseVNode("ul", null, [
_cache[1062] || (_cache[1062] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The USB vendor ID as a four-digit hexadecimal number."),
createBaseVNode("li", null, [
createTextVNode("Example: "),
@@ -4962,15 +5009,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1055] || (_cache[1055] = createBaseVNode("code", null, "max_power", -1)),
_cache[1056] || (_cache[1056] = createTextVNode()),
_cache[1064] || (_cache[1064] = createBaseVNode("code", null, "max_power", -1)),
_cache[1065] || (_cache[1065] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1054] || (_cache[1054] = [
default: withCtx(() => [..._cache[1063] || (_cache[1063] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1057] || (_cache[1057] = createBaseVNode("ul", null, [
_cache[1066] || (_cache[1066] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The maximum current draw the host should expect from the device. This does not control the actual current usage."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -4980,15 +5027,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1059] || (_cache[1059] = createBaseVNode("code", null, "no_startup_check", -1)),
_cache[1060] || (_cache[1060] = createTextVNode()),
_cache[1068] || (_cache[1068] = createBaseVNode("code", null, "no_startup_check", -1)),
_cache[1069] || (_cache[1069] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1058] || (_cache[1058] = [
default: withCtx(() => [..._cache[1067] || (_cache[1067] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1061] || (_cache[1061] = createBaseVNode("ul", null, [
_cache[1070] || (_cache[1070] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Disable USB suspend check after keyboard startup."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -4997,15 +5044,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1063] || (_cache[1063] = createBaseVNode("code", null, "polling_interval", -1)),
_cache[1064] || (_cache[1064] = createTextVNode()),
_cache[1072] || (_cache[1072] = createBaseVNode("code", null, "polling_interval", -1)),
_cache[1073] || (_cache[1073] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1062] || (_cache[1062] = [
default: withCtx(() => [..._cache[1071] || (_cache[1071] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1065] || (_cache[1065] = createBaseVNode("ul", null, [
_cache[1074] || (_cache[1074] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The frequency at which the host should poll the keyboard for reports."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5015,18 +5062,18 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1074] || (_cache[1074] = createBaseVNode("code", null, "shared_endpoint", -1)),
_cache[1083] || (_cache[1083] = createBaseVNode("code", null, "shared_endpoint", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1067] || (_cache[1067] = createBaseVNode("code", null, "keyboard", -1)),
_cache[1068] || (_cache[1068] = createTextVNode()),
_cache[1076] || (_cache[1076] = createBaseVNode("code", null, "keyboard", -1)),
_cache[1077] || (_cache[1077] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1066] || (_cache[1066] = [
default: withCtx(() => [..._cache[1075] || (_cache[1075] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1069] || (_cache[1069] = createBaseVNode("ul", null, [
_cache[1078] || (_cache[1078] = createBaseVNode("ul", null, [
createBaseVNode("li", null, 'Send keyboard reports through the "shared" USB endpoint.'),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5035,15 +5082,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1071] || (_cache[1071] = createBaseVNode("code", null, "mouse", -1)),
_cache[1072] || (_cache[1072] = createTextVNode()),
_cache[1080] || (_cache[1080] = createBaseVNode("code", null, "mouse", -1)),
_cache[1081] || (_cache[1081] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1070] || (_cache[1070] = [
default: withCtx(() => [..._cache[1079] || (_cache[1079] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1073] || (_cache[1073] = createBaseVNode("ul", null, [
_cache[1082] || (_cache[1082] = createBaseVNode("ul", null, [
createBaseVNode("li", null, 'Send mouse reports through the "shared" USB endpoint.'),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5054,15 +5101,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
]),
createBaseVNode("li", null, [
_cache[1076] || (_cache[1076] = createBaseVNode("code", null, "suspend_wakeup_delay", -1)),
_cache[1077] || (_cache[1077] = createTextVNode()),
_cache[1085] || (_cache[1085] = createBaseVNode("code", null, "suspend_wakeup_delay", -1)),
_cache[1086] || (_cache[1086] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1075] || (_cache[1075] = [
default: withCtx(() => [..._cache[1084] || (_cache[1084] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1078] || (_cache[1078] = createBaseVNode("ul", null, [
_cache[1087] || (_cache[1087] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "The amount of time to wait after sending a wakeup packet, in milliseconds."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5072,15 +5119,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1080] || (_cache[1080] = createBaseVNode("code", null, "wait_for_enumeration", -1)),
_cache[1081] || (_cache[1081] = createTextVNode()),
_cache[1089] || (_cache[1089] = createBaseVNode("code", null, "wait_for_enumeration", -1)),
_cache[1090] || (_cache[1090] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1079] || (_cache[1079] = [
default: withCtx(() => [..._cache[1088] || (_cache[1088] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1082] || (_cache[1082] = createBaseVNode("ul", null, [
_cache[1091] || (_cache[1091] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Force the keyboard to wait for USB enumeration before starting up."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
@@ -5091,7 +5138,7 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
])
])
]),
_cache[1161] || (_cache[1161] = createBaseVNode("h2", {
_cache[1170] || (_cache[1170] = createBaseVNode("h2", {
id: "ws2812",
tabindex: "-1"
}, [
@@ -5102,43 +5149,43 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
"aria-label": 'Permalink to "WS2812 {#ws2812}"'
}, "")
], -1)),
_cache[1162] || (_cache[1162] = createBaseVNode("p", null, [
_cache[1171] || (_cache[1171] = createBaseVNode("p", null, [
createTextVNode("Configures the "),
createBaseVNode("a", { href: "./drivers/ws2812" }, "WS2812"),
createTextVNode(" driver.")
], -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1106] || (_cache[1106] = createBaseVNode("code", null, "ws2812", -1)),
_cache[1115] || (_cache[1115] = createBaseVNode("code", null, "ws2812", -1)),
createBaseVNode("ul", null, [
createBaseVNode("li", null, [
_cache[1085] || (_cache[1085] = createBaseVNode("code", null, "driver", -1)),
_cache[1086] || (_cache[1086] = createTextVNode()),
_cache[1094] || (_cache[1094] = createBaseVNode("code", null, "driver", -1)),
_cache[1095] || (_cache[1095] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1084] || (_cache[1084] = [
default: withCtx(() => [..._cache[1093] || (_cache[1093] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1087] || (_cache[1087] = createStaticVNode("", 1))
_cache[1096] || (_cache[1096] = createStaticVNode("", 1))
]),
createBaseVNode("li", null, [
_cache[1090] || (_cache[1090] = createBaseVNode("code", null, "pin", -1)),
_cache[1091] || (_cache[1091] = createTextVNode()),
_cache[1099] || (_cache[1099] = createBaseVNode("code", null, "pin", -1)),
_cache[1100] || (_cache[1100] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1088] || (_cache[1088] = [
default: withCtx(() => [..._cache[1097] || (_cache[1097] = [
createTextVNode("Pin", -1)
])]),
_: 1
}),
_cache[1092] || (_cache[1092] = createTextVNode()),
_cache[1101] || (_cache[1101] = createTextVNode()),
createVNode(_component_Badge, null, {
default: withCtx(() => [..._cache[1089] || (_cache[1089] = [
default: withCtx(() => [..._cache[1098] || (_cache[1098] = [
createTextVNode("Required", -1)
])]),
_: 1
}),
_cache[1093] || (_cache[1093] = createBaseVNode("ul", null, [
_cache[1102] || (_cache[1102] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The GPIO pin connected to "),
createBaseVNode("code", null, "DI"),
@@ -5155,15 +5202,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1095] || (_cache[1095] = createBaseVNode("code", null, "i2c_address", -1)),
_cache[1096] || (_cache[1096] = createTextVNode()),
_cache[1104] || (_cache[1104] = createBaseVNode("code", null, "i2c_address", -1)),
_cache[1105] || (_cache[1105] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1094] || (_cache[1094] = [
default: withCtx(() => [..._cache[1103] || (_cache[1103] = [
createTextVNode("String", -1)
])]),
_: 1
}),
_cache[1097] || (_cache[1097] = createBaseVNode("ul", null, [
_cache[1106] || (_cache[1106] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The I²C address of the WS2812 controller ("),
createBaseVNode("code", null, "i2c"),
@@ -5176,15 +5223,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1099] || (_cache[1099] = createBaseVNode("code", null, "i2c_timeout", -1)),
_cache[1100] || (_cache[1100] = createTextVNode()),
_cache[1108] || (_cache[1108] = createBaseVNode("code", null, "i2c_timeout", -1)),
_cache[1109] || (_cache[1109] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1098] || (_cache[1098] = [
default: withCtx(() => [..._cache[1107] || (_cache[1107] = [
createTextVNode("Number", -1)
])]),
_: 1
}),
_cache[1101] || (_cache[1101] = createBaseVNode("ul", null, [
_cache[1110] || (_cache[1110] = createBaseVNode("ul", null, [
createBaseVNode("li", null, [
createTextVNode("The I²C timeout in milliseconds ("),
createBaseVNode("code", null, "i2c"),
@@ -5198,15 +5245,15 @@ function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
], -1))
]),
createBaseVNode("li", null, [
_cache[1103] || (_cache[1103] = createBaseVNode("code", null, "rgbw", -1)),
_cache[1104] || (_cache[1104] = createTextVNode()),
_cache[1112] || (_cache[1112] = createBaseVNode("code", null, "rgbw", -1)),
_cache[1113] || (_cache[1113] = createTextVNode()),
createVNode(_component_Badge, { type: "info" }, {
default: withCtx(() => [..._cache[1102] || (_cache[1102] = [
default: withCtx(() => [..._cache[1111] || (_cache[1111] = [
createTextVNode("Boolean", -1)
])]),
_: 1
}),
_cache[1105] || (_cache[1105] = createBaseVNode("ul", null, [
_cache[1114] || (_cache[1114] = createBaseVNode("ul", null, [
createBaseVNode("li", null, "Enable RGBW LEDs."),
createBaseVNode("li", null, [
createTextVNode("Default: "),
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
+6 -6
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+4 -4
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More