This commit is contained in:
mikecarper
2026-09-16 21:16:12 +00:00
parent e31dadda10
commit ee22607aae
97 changed files with 6924 additions and 367 deletions
+35 -4
View File
@@ -52,6 +52,8 @@
<link rel="stylesheet" href="/MeshCore/_stylesheets/filter_tool.css">
<link rel="stylesheet" href="/MeshCore/_stylesheets/preset_test.css">
<script>__md_scope=new URL("/MeshCore/",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1813,6 +1815,33 @@
<li class="md-nav__item">
<a href="/MeshCore/preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="/MeshCore/qr_codes/" class="md-nav__link">
@@ -2578,10 +2607,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2599,8 +2628,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2779,6 +2808,8 @@
<script src="/MeshCore/_javascript/filter_tool.js"></script>
<script src="/MeshCore/_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1998,6 +2000,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2763,10 +2792,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2784,8 +2813,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3775,6 +3804,8 @@ and NTP diagnostics remain infrastructure features.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+383
View File
@@ -0,0 +1,383 @@
(function (global) {
"use strict";
const DEFAULTS = Object.freeze({
start: "2026-09-21T17:00:00-07:00",
end: "2026-09-23T17:00:00-07:00",
freq: "910.1",
bw: "500",
sf: "8",
cr: "7",
});
const VALID_BANDWIDTHS = Object.freeze([
7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125, 250, 500,
]);
const SCHEDULE_HORIZON_MS = 0x7fffffff;
class PresetTestError extends Error {}
function strictNumber(value, name) {
const text = String(value).trim();
if (!/^(?:\d+(?:\.\d*)?|\.\d+)$/.test(text)) {
throw new PresetTestError(name + " must be a decimal number");
}
const parsed = Number(text);
if (!Number.isFinite(parsed)) {
throw new PresetTestError(name + " is outside the supported range");
}
return parsed;
}
function strictInteger(value, name) {
const text = String(value).trim();
if (!/^\d+$/.test(text)) {
throw new PresetTestError(name + " must be an integer");
}
return Number(text);
}
function parseTimestamp(value, name) {
const text = String(value).trim();
let milliseconds;
if (/^\d{10}$/.test(text)) {
milliseconds = Number(text) * 1000;
} else if (/^\d{13}$/.test(text)) {
milliseconds = Number(text);
} else {
if (!/(?:Z|[+-]\d{2}:\d{2})$/i.test(text)) {
throw new PresetTestError(
name + " must include an explicit UTC offset such as Z or -07:00"
);
}
milliseconds = Date.parse(text);
}
if (!Number.isFinite(milliseconds)) {
throw new PresetTestError(
name + " must be ISO-8601 with an explicit offset, or a Unix timestamp"
);
}
return milliseconds;
}
function numberText(value) {
return String(Number(value));
}
function configFromSearch(search) {
const params = new URLSearchParams(search || "");
const raw = {};
Object.keys(DEFAULTS).forEach(function (key) {
raw[key] = params.has(key) ? params.get(key) : DEFAULTS[key];
});
const startMs = parseTimestamp(raw.start, "start");
const endMs = parseTimestamp(raw.end, "end");
const freq = strictNumber(raw.freq, "freq");
const bw = strictNumber(raw.bw, "bw");
const sf = strictInteger(raw.sf, "sf");
const cr = strictInteger(raw.cr, "cr");
if (endMs <= startMs) {
throw new PresetTestError("end must be later than start");
}
if (freq < 150 || freq > 2500) {
throw new PresetTestError("freq must be between 150 and 2500 MHz");
}
if (!VALID_BANDWIDTHS.some(function (allowed) {
return Math.abs(allowed - bw) < 0.01;
})) {
throw new PresetTestError(
"bw must be one of " + VALID_BANDWIDTHS.join(", ") + " kHz"
);
}
if (sf < 5 || sf > 12) {
throw new PresetTestError("sf must be between 5 and 12");
}
if (cr < 5 || cr > 8) {
throw new PresetTestError("cr must be between 5 and 8");
}
return Object.freeze({
startMs: startMs,
endMs: endMs,
startEpoch: Math.floor(startMs / 1000),
endEpoch: Math.floor(endMs / 1000),
freq: freq,
bw: bw,
sf: sf,
cr: cr,
freqText: numberText(freq),
bwText: numberText(bw),
});
}
function phaseAt(config, nowMs) {
if (nowMs < config.startMs) return "before";
if (nowMs < config.endMs) return "active";
return "ended";
}
function remainingMinutes(config, nowMs) {
return Math.max(0, Math.ceil((config.endMs - nowMs) / 60000));
}
function scheduleAvailability(config, nowMs) {
if (nowMs >= config.startMs) {
return { available: false, reason: "The start time has passed; use the immediate option." };
}
if (config.endMs - nowMs > SCHEDULE_HORIZON_MS) {
return {
available: false,
reason: "The end is outside the firmware's roughly 24-day horizon; return closer to the test.",
};
}
return { available: true, reason: "Ready to queue after the node clock is verified." };
}
function commandsFor(config, nowMs) {
const tuple = [config.freqText, config.bwText, config.sf, config.cr].join(",");
const minutes = remainingMinutes(config, nowMs);
return Object.freeze({
stockNow: "tempradio " + tuple + "," + minutes,
companionNow:
"set radio2.cross on\nset tempradio2 " + tuple + ",rxtx," + minutes,
stockScheduled:
"set tempradioat " + tuple + "," + config.startEpoch + "," + config.endEpoch +
"\nget tempradioat",
companionScheduled:
"set radio2.cross on\nset tempradioat2 " + tuple + ",rxtx," +
config.startEpoch + "," + config.endEpoch + "\nget tempradioat2",
stockCancelBefore: "get tempradioat\ndel tempradioat all",
stockCancelDuring: "normalradio",
companionCancelBefore:
"get tempradioat2\ndel tempradioat2 all\nset radio2.cross auto",
companionCancelDuring: "set tempradio2 off\nset radio2.cross auto",
});
}
function formatCountdown(milliseconds) {
let seconds = Math.max(0, Math.ceil(milliseconds / 1000));
const days = Math.floor(seconds / 86400);
seconds %= 86400;
const hours = Math.floor(seconds / 3600);
seconds %= 3600;
const minutes = Math.floor(seconds / 60);
seconds %= 60;
const parts = [];
if (days) parts.push(days + "d");
if (days || hours) parts.push(hours + "h");
if (days || hours || minutes) parts.push(minutes + "m");
parts.push(seconds + "s");
return parts.join(" ");
}
function formatPacific(milliseconds) {
return new Intl.DateTimeFormat("en-US", {
timeZone: "America/Los_Angeles",
weekday: "long",
year: "numeric",
month: "long",
day: "numeric",
hour: "numeric",
minute: "2-digit",
timeZoneName: "short",
}).format(new Date(milliseconds));
}
function formatUtc(milliseconds) {
return new Intl.DateTimeFormat("en-US", {
timeZone: "UTC",
year: "numeric",
month: "short",
day: "numeric",
hour: "2-digit",
minute: "2-digit",
second: "2-digit",
hour12: false,
timeZoneName: "short",
}).format(new Date(milliseconds));
}
function configuredUrl(config, baseUrl) {
const url = new URL(baseUrl);
url.search = "";
url.searchParams.set("start", new Date(config.startMs).toISOString());
url.searchParams.set("end", new Date(config.endMs).toISOString());
url.searchParams.set("freq", config.freqText);
url.searchParams.set("bw", config.bwText);
url.searchParams.set("sf", String(config.sf));
url.searchParams.set("cr", String(config.cr));
return url.toString();
}
function setText(root, selector, value) {
root.querySelectorAll(selector).forEach(function (element) {
element.textContent = value;
});
}
function setCommand(root, name, value) {
setText(root, '[data-command="' + name + '"]', value);
root.querySelectorAll('[data-copy-command="' + name + '"]').forEach(function (button) {
button.dataset.copyValue = value;
});
}
function setCommandEnabled(root, name, enabled) {
root.querySelectorAll('[data-copy-command="' + name + '"]').forEach(function (button) {
button.disabled = !enabled;
});
}
function fallbackCopy(text) {
const area = document.createElement("textarea");
area.value = text;
area.setAttribute("readonly", "");
area.style.position = "fixed";
area.style.opacity = "0";
document.body.appendChild(area);
area.select();
document.execCommand("copy");
area.remove();
}
function copyText(text) {
if (navigator.clipboard && navigator.clipboard.writeText) {
return navigator.clipboard.writeText(text).catch(function () {
fallbackCopy(text);
});
}
fallbackCopy(text);
return Promise.resolve();
}
function init(root) {
let config;
try {
config = configFromSearch(global.location ? global.location.search : "");
} catch (error) {
const box = root.querySelector('[data-role="config-error"]');
box.hidden = false;
box.textContent = "Invalid test URL: " + error.message;
root.querySelector('[data-role="content"]').hidden = true;
return;
}
setText(root, '[data-field="freq-display"]', config.freq.toFixed(3));
setText(root, '[data-field="bw-display"]', config.bwText);
setText(root, '[data-field="sf"]', String(config.sf));
setText(root, '[data-field="cr"]', String(config.cr));
setText(root, '[data-role="start-pacific"]', formatPacific(config.startMs));
setText(root, '[data-role="end-pacific"]', formatPacific(config.endMs));
setText(
root,
'[data-role="epoch-range"]',
config.startEpoch + " → " + config.endEpoch
);
setText(
root,
'[data-role="window-summary"]',
"A " + formatCountdown(config.endMs - config.startMs) +
" window. Saved primary settings return automatically at the end."
);
const staticCommands = commandsFor(config, config.startMs);
setCommand(root, "stock-scheduled", staticCommands.stockScheduled);
setCommand(root, "companion-scheduled", staticCommands.companionScheduled);
setCommand(root, "stock-cancel-before", staticCommands.stockCancelBefore);
setCommand(root, "stock-cancel-during", staticCommands.stockCancelDuring);
setCommand(root, "companion-cancel-before", staticCommands.companionCancelBefore);
setCommand(root, "companion-cancel-during", staticCommands.companionCancelDuring);
setCommand(
root,
"share-url",
configuredUrl(config, global.location ? global.location.href : "https://example.invalid/")
);
root.querySelectorAll("[data-copy-command]").forEach(function (button) {
button.addEventListener("click", function () {
const original = button.textContent;
copyText(button.dataset.copyValue || "").then(function () {
button.textContent = "Copied";
global.setTimeout(function () { button.textContent = original; }, 1600);
});
});
});
function render() {
const nowMs = Date.now();
const phase = phaseAt(config, nowMs);
const status = root.querySelector('[data-role="status"]');
const schedule = scheduleAvailability(config, nowMs);
const commands = commandsFor(config, nowMs);
status.dataset.state = phase;
if (phase === "before") {
status.textContent = "Scheduled";
setText(root, '[data-role="countdown-label"]', "Starts in");
setText(root, '[data-role="countdown"]', formatCountdown(config.startMs - nowMs));
setText(root, '[data-role="countdown-detail"]', "Do not use immediate TempRadio yet.");
} else if (phase === "active") {
status.textContent = "Test live";
setText(root, '[data-role="countdown-label"]', "Ends in");
setText(root, '[data-role="countdown"]', formatCountdown(config.endMs - nowMs));
setText(root, '[data-role="countdown-detail"]', "Temporary radios revert at zero.");
} else {
status.textContent = "Test finished";
setText(root, '[data-role="countdown-label"]', "Window closed");
setText(root, '[data-role="countdown"]', "0s");
setText(root, '[data-role="countdown-detail"]', "Temporary radios should be back on saved settings.");
}
setCommand(root, "stock-now", commands.stockNow);
setCommand(root, "companion-now", commands.companionNow);
setCommandEnabled(root, "stock-now", phase === "active");
setCommandEnabled(root, "companion-now", phase === "active");
setText(
root,
'[data-role="stock-now-note"]',
phase === "before"
? "Available when the test starts; schedule it now with Option 2."
: phase === "active"
? "The final argument is the live minutes remaining until the common end."
: "The test window has ended."
);
setCommandEnabled(root, "stock-scheduled", schedule.available);
setCommandEnabled(root, "companion-scheduled", schedule.available);
setText(root, '[data-role="stock-schedule-note"]', schedule.reason);
const nowEpoch = Math.floor(nowMs / 1000);
setText(root, '[data-role="browser-utc"]', formatUtc(nowMs));
setText(root, '[data-role="browser-epoch"]', String(nowEpoch));
setCommand(root, "set-clock", "time " + nowEpoch + "\nclock");
}
render();
global.setInterval(render, 1000);
}
const api = Object.freeze({
DEFAULTS: DEFAULTS,
VALID_BANDWIDTHS: VALID_BANDWIDTHS,
SCHEDULE_HORIZON_MS: SCHEDULE_HORIZON_MS,
PresetTestError: PresetTestError,
configFromSearch: configFromSearch,
phaseAt: phaseAt,
remainingMinutes: remainingMinutes,
scheduleAvailability: scheduleAvailability,
commandsFor: commandsFor,
formatCountdown: formatCountdown,
configuredUrl: configuredUrl,
init: init,
});
if (typeof module !== "undefined" && module.exports) module.exports = api;
global.MeshCorePresetTest = api;
if (typeof document !== "undefined") {
document.addEventListener("DOMContentLoaded", function () {
document.querySelectorAll("[data-preset-test]").forEach(init);
});
}
})(typeof globalThis !== "undefined" ? globalThis : this);
+257
View File
@@ -0,0 +1,257 @@
.preset-test {
--preset-accent: #b83280;
--preset-accent-dark: #8f245f;
--preset-cyan: #087f8c;
--preset-border: color-mix(in srgb, currentColor 18%, transparent);
margin: 1.25rem 0 2rem;
}
.preset-test section {
margin: 1.4rem 0;
}
.preset-test-hero {
border: 1px solid var(--preset-border);
border-top: 0.35rem solid var(--preset-accent);
border-radius: 0.75rem;
padding: 1.1rem 1.2rem 1.2rem;
background:
linear-gradient(135deg, color-mix(in srgb, var(--preset-accent) 9%, transparent), transparent 55%),
var(--md-default-bg-color);
}
.preset-test-eyebrow {
margin: 0 0 0.45rem;
color: var(--md-default-fg-color--light);
font-size: 0.72rem;
font-weight: 750;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.preset-test-hero-row,
.preset-test-card-heading {
display: flex;
justify-content: space-between;
gap: 1rem;
align-items: flex-start;
}
.preset-test-hero h2 {
margin: 0;
font-size: clamp(1.35rem, 4vw, 2.15rem);
letter-spacing: -0.025em;
}
.preset-test-hero-row p {
margin-bottom: 0;
}
.preset-test-status,
.preset-test-card-heading > span {
flex: 0 0 auto;
border-radius: 999px;
padding: 0.22rem 0.55rem;
background: color-mix(in srgb, var(--preset-cyan) 12%, transparent);
color: var(--preset-cyan);
font-size: 0.7rem;
font-weight: 750;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.preset-test-status[data-state="active"] {
background: color-mix(in srgb, #1b8f4b 14%, transparent);
color: #168143;
}
.preset-test-status[data-state="ended"] {
background: color-mix(in srgb, currentColor 9%, transparent);
color: var(--md-default-fg-color--light);
}
.preset-test-clock {
display: grid;
grid-template-columns: auto 1fr;
gap: 0.1rem 0.8rem;
align-items: baseline;
margin: 1.2rem 0;
padding: 0.8rem 0;
border-block: 1px solid var(--preset-border);
}
.preset-test-clock-label {
color: var(--md-default-fg-color--light);
font-weight: 650;
}
.preset-test-clock strong {
color: var(--preset-accent);
font-family: var(--md-code-font-family);
font-size: clamp(1.35rem, 4vw, 2rem);
}
.preset-test-clock > span:last-child {
grid-column: 2;
color: var(--md-default-fg-color--light);
font-size: 0.82rem;
}
.preset-test-window {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
gap: 0.8rem;
margin: 0;
}
.preset-test-window div,
.preset-test-clock-check > div {
min-width: 0;
}
.preset-test-window dt,
.preset-test-clock-check span {
color: var(--md-default-fg-color--light);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.preset-test-window dd {
margin: 0.18rem 0 0;
overflow-wrap: anywhere;
}
.preset-test-warning,
.preset-test-error {
border-left: 0.32rem solid #d97706;
border-radius: 0.35rem;
padding: 0.85rem 1rem;
background: color-mix(in srgb, #d97706 9%, transparent);
}
.preset-test-warning h2 {
margin-top: 0;
}
.preset-test-warning p {
margin-bottom: 0;
}
.preset-test-error {
color: var(--md-code-hl-number-color);
font-weight: 650;
}
.preset-test-grid,
.preset-test-cancel-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1rem;
}
.preset-test-cancel-grid {
grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
}
.preset-test-card {
min-width: 0;
border: 1px solid var(--preset-border);
border-radius: 0.65rem;
padding: 0.9rem 1rem 1rem;
background: var(--md-default-bg-color);
}
.preset-test-card h3 {
margin-top: 0;
}
.preset-test-card-heading h3 {
padding-right: 0.5rem;
}
.preset-test-card pre,
.preset-test > [data-role="content"] > section > pre {
margin: 0.8rem 0;
border: 1px solid var(--preset-border);
border-radius: 0.35rem;
}
.preset-test-card pre code,
.preset-test > [data-role="content"] > section > pre code {
white-space: pre-wrap;
overflow-wrap: anywhere;
}
.preset-test button {
border: 0;
border-radius: 0.25rem;
padding: 0.55rem 0.8rem;
background: var(--preset-accent);
color: #fff;
cursor: pointer;
font: inherit;
font-size: 0.78rem;
font-weight: 750;
}
.preset-test button:hover:not(:disabled),
.preset-test button:focus-visible:not(:disabled) {
background: var(--preset-accent-dark);
}
.preset-test button:disabled {
cursor: not-allowed;
opacity: 0.42;
}
.preset-test-note {
margin-bottom: 0;
color: var(--md-default-fg-color--light);
font-size: 0.82rem;
}
.preset-test-clock-check {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 0.8rem;
margin: 1rem 0;
}
.preset-test-clock-check > div {
display: grid;
gap: 0.2rem;
border: 1px solid var(--preset-border);
border-radius: 0.5rem;
padding: 0.75rem 0.9rem;
}
.preset-test-clock-check strong {
overflow-wrap: anywhere;
font-family: var(--md-code-font-family);
}
@media (max-width: 44rem) {
.preset-test-grid,
.preset-test-grid--clock,
.preset-test-clock-check {
grid-template-columns: 1fr;
}
.preset-test-hero-row {
display: grid;
}
.preset-test-status {
justify-self: start;
}
.preset-test-clock {
grid-template-columns: 1fr;
}
.preset-test-clock > span:last-child {
grid-column: 1;
}
}
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3190,6 +3219,8 @@
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1834,6 +1836,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2893,6 +2922,8 @@ reproduction steps, and the tested preamble settings.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3085,6 +3114,8 @@ Command guide: <a href="../carrier_wave/">carrier-wave RF checks</a>.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1948,6 +1950,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2713,10 +2742,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2734,8 +2763,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3305,6 +3334,8 @@ does not contain its linked marker is rejected during the build.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2053,6 +2055,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2818,10 +2847,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2839,8 +2868,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -6370,6 +6399,8 @@ selected by that manifest.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -3992,6 +3994,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -4757,10 +4786,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -4778,8 +4807,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -11331,6 +11360,8 @@ does not update an older application's version reader.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3007,6 +3036,8 @@ and build checks; subsequent hardware checks are recorded in the
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3208,6 +3237,8 @@ policy. The second invocation verifies the persisted paths after reboot.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3194,6 +3223,8 @@ assets or firmware-picker entries were replaced by these experimental builds.</p
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3010,6 +3039,8 @@ protocol setting to resize it at runtime.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2458,6 +2460,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -3223,10 +3252,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -3244,8 +3273,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -5781,6 +5810,8 @@ response = wait_for_response(PACKET_MSG_SENT)
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2015,6 +2017,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2780,10 +2809,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2801,8 +2830,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3986,6 +4015,8 @@ selection, nRF52 in-place deltas, relays, trust checks, and recovery behavior.</
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2972,6 +3001,8 @@ across the board matrix.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3076,6 +3105,8 @@ reboot so the default-ASCII check has a new session. On ESP32, omit both
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1882,6 +1884,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2647,10 +2676,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2668,8 +2697,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2902,6 +2931,8 @@ pip install mkdocs-material
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1926,6 +1928,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3135,6 +3164,8 @@ and frequency-repeat scope/error propagation. Temporary build overlay removed.</
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2990,6 +3019,8 @@ the Arduino 2.x repeater releases unused Bluetooth controller RAM in
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3177,6 +3206,8 @@ a crossover-only block. See the <a href="../flood_filtering/#filter-bridge-and-r
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2855,6 +2857,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -3620,10 +3649,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -3641,8 +3670,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -5755,6 +5784,8 @@ Flash one of the Ethernet-enabled firmware variants:
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3716,6 +3745,8 @@ sized structure for every possible condition and action.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3017,6 +3046,8 @@ for runtime diagnostics.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1981,6 +1983,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2746,10 +2775,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2767,8 +2796,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3552,6 +3581,8 @@ and each replacement's <code>.memory.json</code> report before updating.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2148,6 +2150,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2913,10 +2942,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2934,8 +2963,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4617,6 +4646,8 @@ inspect or reset those separately when troubleshooting.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1932,6 +1934,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2697,10 +2726,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2718,8 +2747,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3204,6 +3233,8 @@ is a finite bench comparison, not a calibrated sensitivity or interference test.
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3257,6 +3286,8 @@ were preserved.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1926,6 +1928,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3201,6 +3230,8 @@ serve host-supplied packages without needing that receiver storage layout.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2031,6 +2033,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2796,10 +2825,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2817,8 +2846,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3425,6 +3454,8 @@ ownership in <a href="https://github.com/mikecarper/MeshCore/blob/keymindCascade
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1893,6 +1895,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3002,6 +3031,8 @@ Room Server: 7ee81f1cb65fc274bd363397c3c80ce9006d575efae50fe952c8ca246613a18c
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3113,6 +3142,8 @@ fresh data is available.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1992,6 +1994,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2757,10 +2786,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2778,8 +2807,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3776,6 +3805,8 @@ set flood.retry.path 2
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1948,6 +1950,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2713,10 +2742,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2734,8 +2763,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3271,6 +3300,8 @@ about 5.9 MiB. No USB reset, Pi reboot, or target battery removal was used.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2042,6 +2044,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2807,10 +2836,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2828,8 +2857,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4642,6 +4671,8 @@ network, and reboot record in that manifest.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1834,6 +1836,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2844,6 +2873,8 @@ then check the repeater's five rows and the V4's non-blinking reader footer.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3271,6 +3300,8 @@ sign serial requests.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+36 -4
View File
@@ -56,6 +56,8 @@
<link rel="stylesheet" href="_stylesheets/filter_tool.css">
<link rel="stylesheet" href="_stylesheets/preset_test.css">
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1832,6 +1834,33 @@
<li class="md-nav__item">
<a href="preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="qr_codes/" class="md-nav__link">
@@ -2597,10 +2626,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2618,8 +2647,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2774,6 +2803,7 @@
<li><a href="full_companion_features/">Full Companion feature switches</a></li>
<li><a href="faq/">Frequently Asked Questions</a></li>
<li><a href="firmware_picker/">Firmware Picker</a></li>
<li><a href="preset_test/">Temporary Radio Test Command Generator</a></li>
<li><a href="cli_commands/">CLI Commands</a></li>
<li><a href="host_cli_service/">LoRa CLI Host Service</a></li>
<li><a href="filter_tool/">Filter Policy Playground</a></li>
@@ -2858,6 +2888,8 @@
<script src="_javascript/filter_tool.js"></script>
<script src="_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2214,6 +2216,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2979,10 +3008,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -3000,8 +3029,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4326,6 +4355,8 @@
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2042,6 +2044,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2807,10 +2836,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2828,8 +2857,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4111,6 +4140,8 @@ image: the default active-download guard preserves it until you explicitly use
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2004,6 +2006,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2769,10 +2798,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2790,8 +2819,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3316,6 +3345,8 @@ not the cause, and waev does not cap connections per IP.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1834,6 +1836,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2928,6 +2957,8 @@ were restarted in phase <code>B-post-CAD-soak</code>, marking the intentional up
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3210,6 +3239,8 @@ these HIL changes; this is not a clean-release comparison.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1915,6 +1917,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3121,6 +3150,8 @@ Android camera/pairing compatibility.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3157,6 +3186,8 @@ profile does not include direct MQTT; the V4 does.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1834,6 +1836,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2862,6 +2891,8 @@ The harness is shared with OTAFIX's TinyUSB fork at
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1904,6 +1906,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2669,10 +2698,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2690,8 +2719,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2994,6 +3023,8 @@ values; receiving new verified advertisements can refresh them normally.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2070,6 +2072,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2835,10 +2864,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2856,8 +2885,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3690,6 +3719,8 @@ DEBUG: PWRMGT: LPCOMP wake configured (AIN7, ref=3/8 VDD)
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1834,6 +1836,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2869,6 +2898,8 @@
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2065,6 +2067,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2830,10 +2859,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2851,8 +2880,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3726,6 +3755,8 @@ and container internals, see <a href="../ota_protocol/">the OTA protocol specifi
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1954,6 +1956,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2719,10 +2748,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2740,8 +2769,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3390,6 +3419,8 @@ as an alias.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1926,6 +1928,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3305,6 +3334,8 @@ Use USB/BLE DFU or SWD for initial provisioning and local recovery.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1954,6 +1956,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2719,10 +2748,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2740,8 +2769,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3401,6 +3430,8 @@ OTAFIX enters USB/BLE recovery rather than booting a partial image.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2187,6 +2189,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2952,10 +2981,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2973,8 +3002,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4690,6 +4719,8 @@ reject v2+BOOTLOADER, v3 without exact <code>FULL|SIGNED|BOOTLOADER</code>, and
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2081,6 +2083,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2846,10 +2875,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2867,8 +2896,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3831,6 +3860,8 @@ that only contains what changed). You get them by:</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1954,6 +1956,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2719,10 +2748,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2740,8 +2769,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3408,6 +3437,8 @@ support only a subset of the path encodings and payload types described here.</p
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1904,6 +1906,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2669,10 +2698,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2690,8 +2719,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3018,6 +3047,8 @@ services are active, and the previously paused memory soak remains inactive.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1926,6 +1928,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3159,6 +3188,8 @@ completed 197/200 scanning packets: slow 97/100, fast 100/100, after fresh
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -2225,6 +2227,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2990,10 +3019,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -3011,8 +3040,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4394,6 +4423,8 @@ relay an opaque OTA packet when their routing policy permits it.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1904,6 +1906,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2669,10 +2698,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2690,8 +2719,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3006,6 +3035,8 @@ cover that path. Physical display readability was not inspected.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+36 -5
View File
@@ -16,7 +16,7 @@
<link rel="prev" href="../pr7_review_validation/">
<link rel="next" href="../qr_codes/">
<link rel="next" href="../preset_test/">
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1937,6 +1939,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3201,6 +3230,8 @@ tests, and results were initially handed off locally before publication.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
File diff suppressed because it is too large Load Diff
+36 -5
View File
@@ -13,7 +13,7 @@
<link rel="canonical" href="https://mikecarper.github.io/MeshCore/qr_codes/">
<link rel="prev" href="../preamble_detection_investigation/">
<link rel="prev" href="../preset_test/">
<link rel="next" href="../radio_chirp_math_validation/">
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1822,6 +1824,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2945,6 +2974,8 @@
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3081,6 +3110,8 @@ checks equality against the production 4.6/300-us allocation.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2968,6 +2997,8 @@ ownership alongside the timing model.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2813,10 +2842,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2834,8 +2863,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3796,6 +3825,8 @@ measure this added optimization; its time saving and RF behavior await testing.<
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2763,10 +2792,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2784,8 +2813,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3657,6 +3686,8 @@ single-profile mode.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2735,10 +2764,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2756,8 +2785,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3396,6 +3425,8 @@ The Pi's soak service and Indicator telemetry were also healthy after restoratio
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2599,10 +2628,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2620,8 +2649,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2901,6 +2930,8 @@ layout afterward and does not wake a duty-cycling radio to inspect its mode.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2852,10 +2881,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2873,8 +2902,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -4106,6 +4135,8 @@ because its number appears first.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../../_stylesheets/preset_test.css">
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../qr_codes/" class="md-nav__link">
@@ -2591,10 +2620,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" checked>
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2612,8 +2641,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3275,6 +3304,8 @@ it does not certify all historical statements as current hardware behavior.</p>
<script src="../../_javascript/filter_tool.js"></script>
<script src="../../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../../_stylesheets/preset_test.css">
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../qr_codes/" class="md-nav__link">
@@ -2591,10 +2620,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" checked>
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2612,8 +2641,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3375,6 +3404,8 @@ the larger layout and do not fit a 1.25 MiB slot.</p>
<script src="../../_javascript/filter_tool.js"></script>
<script src="../../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -56,6 +56,8 @@
<link rel="stylesheet" href="../../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../../_stylesheets/preset_test.css">
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1822,6 +1824,33 @@
<li class="md-nav__item">
<a href="../../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../qr_codes/" class="md-nav__link">
@@ -2589,10 +2618,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" checked>
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" checked>
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2610,8 +2639,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3113,6 +3142,8 @@ remain available; Full alternatives require their matching partition layout.</p>
<script src="../../_javascript/filter_tool.js"></script>
<script src="../../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2747,10 +2776,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2768,8 +2797,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3597,6 +3626,8 @@ and <a href="../full_companion_features/">Full Companion feature guide</a> provi
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3276,6 +3305,8 @@ rollover. They are not substitutes for the hardware evidence.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
File diff suppressed because one or more lines are too long
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3223,6 +3252,8 @@ again unless requested. No private backup contents were added to Git.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3264,6 +3293,8 @@ Earlier captures were not overwritten.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2702,10 +2731,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2723,8 +2752,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3171,6 +3200,8 @@ the exact tested-image identifier. Prior captures were preserved.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3125,6 +3154,8 @@ these HIL-only additions, not a clean-release comparison.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3073,6 +3102,8 @@ build overlay removed. No background test collector remains running.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2724,10 +2753,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2745,8 +2774,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3501,6 +3530,8 @@ these uncommitted HIL additions; this is not a clean-release comparison.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2669,10 +2698,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2690,8 +2719,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3079,6 +3108,8 @@ has been removed.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3168,6 +3197,8 @@ S3 soak work were not modified. The temporary build overlay was removed.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3193,6 +3222,8 @@ The temporary build overlay was removed; no autonomous test TX remains.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2708,10 +2737,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2729,8 +2758,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3201,6 +3230,8 @@ logger was not restarted. Changes were initially handed off locally before publi
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3089,6 +3118,8 @@ before publication.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3161,6 +3190,8 @@ results were initially handed off locally before publication.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+4
View File
@@ -236,6 +236,10 @@
<loc>https://mikecarper.github.io/MeshCore/preamble_detection_investigation/</loc>
<lastmod>2026-09-16</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/preset_test/</loc>
<lastmod>2026-09-16</lastmod>
</url>
<url>
<loc>https://mikecarper.github.io/MeshCore/qr_codes/</loc>
<lastmod>2026-09-16</lastmod>
BIN
View File
Binary file not shown.
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2669,10 +2698,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2690,8 +2719,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2989,6 +3018,8 @@ Host simulations do not replace a post-flash LoRa login test on the G2.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2842,10 +2871,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2863,8 +2892,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3778,6 +3807,8 @@ function parseStatsPackets(buffer: ArrayBuffer): StatsPackets {
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2730,10 +2759,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2751,8 +2780,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3243,6 +3272,8 @@ CLI Base64 page rather than analyzer hex.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2691,10 +2720,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2712,8 +2741,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3527,6 +3556,8 @@ length, which also includes the sender-name prefix added over the air.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2658,10 +2687,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2679,8 +2708,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -2977,6 +3006,8 @@ resolved. Do not erase or repartition the radio as part of this test.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>
+35 -4
View File
@@ -58,6 +58,8 @@
<link rel="stylesheet" href="../_stylesheets/filter_tool.css">
<link rel="stylesheet" href="../_stylesheets/preset_test.css">
<script>__md_scope=new URL("..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
@@ -1824,6 +1826,33 @@
<li class="md-nav__item">
<a href="../preset_test/" class="md-nav__link">
<span class="md-ellipsis">
Temporary radio test command generator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../qr_codes/" class="md-nav__link">
@@ -2680,10 +2709,10 @@
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_88" >
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_89" >
<label class="md-nav__link" for="__nav_88" id="__nav_88_label" tabindex="0">
<label class="md-nav__link" for="__nav_89" id="__nav_89_label" tabindex="0">
@@ -2701,8 +2730,8 @@
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_88_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_88">
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_89_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_89">
<span class="md-nav__icon md-icon"></span>
@@ -3224,6 +3253,8 @@ comparison covers all 95 printable ASCII glyphs.</p>
<script src="../_javascript/filter_tool.js"></script>
<script src="../_javascript/preset_test.js"></script>
</body>
</html>