|
|
@@ -81,17 +81,6 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <div class="card">
|
|
|
- <h2>Backup & clone</h2>
|
|
|
- <p class="note" style="margin-top:0">Save this puck's controller pairings <em>and</em> every setting to a file, then restore them onto another puck. The other puck becomes a clone — any controller paired to this one connects to it with <strong>no re-pairing</strong>. (Also a plain backup: re-import after a factory erase to get everything back.)</p>
|
|
|
- <div class="row" style="margin:0;flex-wrap:wrap">
|
|
|
- <button id="backupExport" class="primary">Export to file…</button>
|
|
|
- <button id="backupImport">Import from file…</button>
|
|
|
- <input type="file" id="backupFile" accept="application/json,.json" style="display:none">
|
|
|
- </div>
|
|
|
- <p class="note">Import <strong>overwrites</strong> all pairings and settings on the connected puck, then reboots it (~2 s — reconnect after). Tip: pair every controller to one puck, export once, then import onto each spare.</p>
|
|
|
- </div>
|
|
|
-
|
|
|
<div class="card">
|
|
|
<h2>Back4 + face button chords</h2>
|
|
|
<p class="note" style="margin-top:0">Hold all four back paddles (L4+R4+L5+R5) plus a face button to switch mode without the WebUI. <strong>A is always Steam.</strong> B / X / Y are configurable below (defaults: B=Lizard, X=Xbox, Y=Switch HORIPAD).</p>
|
|
|
@@ -188,6 +177,17 @@
|
|
|
<div id="typeCfgs"></div>
|
|
|
</div>
|
|
|
|
|
|
+ <div class="card">
|
|
|
+ <h2>Backup & clone</h2>
|
|
|
+ <p class="note" style="margin-top:0">Save this puck's controller pairings <em>and</em> every setting to a file, then restore them onto another puck. The other puck becomes a clone — any controller paired to this one connects to it with <strong>no re-pairing</strong>. (Also a plain backup: re-import after a factory erase to get everything back.)</p>
|
|
|
+ <div class="row" style="margin:0;flex-wrap:wrap">
|
|
|
+ <button id="backupExport" class="primary">Export to file…</button>
|
|
|
+ <button id="backupImport">Import from file…</button>
|
|
|
+ <input type="file" id="backupFile" accept="application/json,.json" style="display:none">
|
|
|
+ </div>
|
|
|
+ <p class="note">Import <strong>overwrites</strong> all pairings and settings on the connected puck, then reboots it (~2 s — reconnect after). Tip: pair every controller to one puck, export once, then import onto each spare.</p>
|
|
|
+ </div>
|
|
|
+
|
|
|
<div class="card logonly">
|
|
|
<h2>Capture — host → controller commands</h2>
|
|
|
<p class="note" style="margin-top:0">The firmware logs everything from boot into a big RAM ring: Steam's writes (<code>ifN</code>), the frames we transmit to the controller (<code>TX→ctlr</code>), and RF <code>LINK UP/DOWN</code> edges. For the reconnect buzz: trigger it (it appears moments after the puck boots / the controller reconnects), then connect here and click <b>Dump from boot</b> — the trigger is still in the ring. (Only present in a logging build, <code>-DOPK_LOG=1</code>.)</p>
|