feat(web): 桌面原生桥 + 配置落盘 + 无设备静默态;排除调试脚本
变更点: 1. esp32_server.py - /api/motor/ui-state、/api/lab/ui-state:配置原子落盘 data/*.json(WebView2 清存储仍在) - _GuiApi.ecat_api/bridge_info:桌面壳经 GUI 进程裸 socket 直连 ecat_native,不经浏览器 HTTP 2. js/common/desktop-bridge.js(新) - 探测 pywebview.api(含 iframe top/parent),transport-ecat 优先走原生桥 3. connection.js + responsive.css + components.css - setQuietMode:离线且无传输时 html[data-dcu-calm=1] 掐常驻动画 - 进度条斜纹仅 .live 挂载,空闲不再按刷新率空转重绘 4. device-link.js - 先查 native/health,已健康跳过 motor/start,避免 loop_stop 重进 OP 假超时 - 周期强制 0.25ms + DC SYNC0 对齐;轮询自愈被配错的 DC/周期 5. motor/main.js + transport-ecat.js - 配置双写 localStorage + 磁盘 ui-state;pagehide/sendBeacon 刷盘;导入导出 - 探测代际 probeGen;ECAT 失败阈值 12;跟踪 bootActive/slaveAl/slaveOp 6. lab/spi_test.html、ota/boot_ecat.js、can_monitor 等跟随桥/静默态 7. .gitignore - 排除 scripts/_* 与 anal/collect/measure/trace 等调试脚本、lab 产物、data/ 运行态
This commit is contained in:
+3
-3
@@ -8,9 +8,9 @@
|
||||
<link rel="icon" href="data:,">
|
||||
<link rel="stylesheet" href="../css/base.css?v=857f83a5">
|
||||
<link rel="stylesheet" href="../css/layout.css?v=acd17001">
|
||||
<link rel="stylesheet" href="../css/components.css?v=7bc7d5db">
|
||||
<link rel="stylesheet" href="../css/components.css?v=quiet20260919a">
|
||||
<link rel="stylesheet" href="../css/can.css?v=c06f5688">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=46449483">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=quiet20260919a">
|
||||
</head>
|
||||
<body class="can-page">
|
||||
<div class="container can-container">
|
||||
@@ -329,6 +329,6 @@
|
||||
<span id="toastMsg">操作成功</span>
|
||||
</div>
|
||||
|
||||
<script type="module" src="../js/can.js?v=20260801f"></script>
|
||||
<script type="module" src="../js/can.js?v=20260919a"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
<link rel="icon" href="data:,">
|
||||
<link rel="stylesheet" href="../css/base.css?v=857f83a5">
|
||||
<link rel="stylesheet" href="../css/layout.css?v=acd17001">
|
||||
<link rel="stylesheet" href="../css/components.css?v=7bc7d5db">
|
||||
<link rel="stylesheet" href="../css/components.css?v=quiet20260919a">
|
||||
<link rel="stylesheet" href="../css/can.css?v=c06f5688">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=46449483">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=quiet20260919a">
|
||||
</head>
|
||||
<body class="can-page">
|
||||
<div class="container can-container">
|
||||
@@ -184,6 +184,6 @@
|
||||
<span id="toastMsg">操作成功</span>
|
||||
</div>
|
||||
|
||||
<script type="module" src="../js/can_monitor.js?v=20260727a"></script>
|
||||
<script type="module" src="../js/can_monitor.js?v=20260919a"></script>
|
||||
</body>
|
||||
</html>
|
||||
+3
-3
@@ -14,9 +14,9 @@
|
||||
<link rel="icon" href="data:,">
|
||||
<link rel="stylesheet" href="../css/base.css?v=857f83a5">
|
||||
<link rel="stylesheet" href="../css/layout.css?v=jumpconsole20260916b">
|
||||
<link rel="stylesheet" href="../css/components.css?v=a2c3d4e5">
|
||||
<link rel="stylesheet" href="../css/components.css?v=quiet20260919a">
|
||||
<link rel="stylesheet" href="../css/can.css?v=c06f5688">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=46449483">
|
||||
<link rel="stylesheet" href="../css/responsive.css?v=quiet20260919a">
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
@@ -562,7 +562,7 @@
|
||||
必须持有租约,否则服务端在租约归零宽限期后会把循环又停掉。
|
||||
与 tabs.html / motor.html 并存时连接数>1,互不影响。 -->
|
||||
<script src="../js/common/app-lease.js"></script>
|
||||
<script type="module" src="../js/app.js?v=20260916h"></script>
|
||||
<script type="module" src="../js/app.js?v=20260919a"></script>
|
||||
<script type="module" src="../js/ota/console-mode.js?v=20260916d"></script>
|
||||
<script type="module" src="../js/ble_ota.js?v=20260901d"></script>
|
||||
<!-- 内联兜底:同步 BLE 按钮 data-ble-state 与 checkbox.checked
|
||||
|
||||
+2
-2
@@ -6,7 +6,7 @@
|
||||
<title>电机控制台 — Motor CAN FD Console</title>
|
||||
<!-- 空 favicon:阻止浏览器自动请求 /favicon.ico(本地静态服务无此文件会 404) -->
|
||||
<link rel="icon" href="data:,">
|
||||
<link rel="stylesheet" href="../css/motor.css?v=20260908a">
|
||||
<link rel="stylesheet" href="../css/motor.css?v=20260920b">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
@@ -430,7 +430,7 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="module" src="../js/motor/main.js?v=20260912b"></script>
|
||||
<script type="module" src="../js/motor/main.js?v=20260920b"></script>
|
||||
<!-- 单独打开本页(不在标签外壳里)时, 由本页自己持有 app 租约 -->
|
||||
<script src="../js/common/app-lease.js"></script>
|
||||
</body>
|
||||
|
||||
Reference in New Issue
Block a user