From 7661666dc18d4103dd369d26be92535101d818b3 Mon Sep 17 00:00:00 2001 From: byun Date: Fri, 2 Jan 2026 22:01:01 +0000 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=93=9C=EB=B3=80=EA=B2=BD=20defauly?= =?UTF-8?q?=20sync?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.h | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/index.h b/index.h index 16e978d..3a15644 100644 --- a/index.h +++ b/index.h @@ -912,7 +912,7 @@ const char index_html[] PROGMEM = R"rawliteral(

MCP MODE

-
NORMAL
+
LISTEN-ONLY

CURRENT FILE

@@ -948,8 +948,8 @@ const char index_html[] PROGMEM = R"rawliteral(
@@ -1094,6 +1094,7 @@ const char index_html[] PROGMEM = R"rawliteral( let lastCanCounts = {}; // ★ 각 CAN ID별 마지막 count 저장 const speedNames = {0: '125K', 1: '250K', 2: '500K', 3: '1M'}; const modeNames = {0: 'NORMAL (TX/RX+ACK)', 1: 'LISTEN-ONLY (RX)', 2: 'LOOPBACK', 3: 'TRANSMIT-ONLY (TX)'}; + let mcpModeSynced = false; // 🆕 MCP 모드 최초 동기화 플래그 let currentLoggingFile = ''; let commentingFile = ''; // hasInitialSync 제거 - 매번 자동 동기화 @@ -1180,6 +1181,7 @@ const char index_html[] PROGMEM = R"rawliteral( console.log('WebSocket disconnected'); document.getElementById('sync-status').textContent = '연결 끊김'; document.getElementById('sync-status').style.color = '#f45c43'; + mcpModeSynced = false; // 🆕 재연결 시 다시 동기화하도록 플래그 리셋 setTimeout(initWebSocket, 3000); }; @@ -1354,9 +1356,14 @@ const char index_html[] PROGMEM = R"rawliteral( document.getElementById('sync-count').textContent = '0'; } - // MCP 모드 + // MCP 모드 - 상태창과 드롭다운 모두 동기화 if (data.mcpMode !== undefined) { document.getElementById('mcp-mode-display').textContent = modeNames[data.mcpMode]; + // 🆕 드롭다운은 최초 접속 시 한 번만 동기화 (이후 사용자 선택 유지) + if (!mcpModeSynced) { + document.getElementById('mcp-mode').value = data.mcpMode; + mcpModeSynced = true; + } } // 현재 파일