fix: Web Client — Vol+/- и кнопка RMS
Исправления: - ✅ Vol+/Vol- теперь обновляют currentVolume (работают многократно) - ✅ Добавлена кнопка REQUEST RMS для запроса обновления audio-level Изменения: - currentVolume = newVol в обработчиках VOL+ и VOL- - requestRmsBtn отправляет trigger_event для запроса RMS
This commit is contained in:
+12
-4
@@ -311,9 +311,7 @@
|
||||
<div class="command-group">
|
||||
<button id="volUpBtn" class="neo-btn">➕ VOL+</button>
|
||||
<button id="volDownBtn" class="neo-btn">➖ VOL-</button>
|
||||
<button id="pauseMediaBtn" class="neo-btn">⏸️ PAUSE</button>
|
||||
<button id="resumeMediaBtn" class="neo-btn">▶️ RESUME</button>
|
||||
<button id="stopMediaBtn" class="neo-btn">⏹️ STOP</button>
|
||||
<button id="requestRmsBtn" class="neo-btn">📊 REQUEST RMS</button>
|
||||
</div>
|
||||
<div class="command-group">
|
||||
<button id="singlePressBtn" class="neo-btn">🔘 SINGLE</button>
|
||||
@@ -638,17 +636,27 @@
|
||||
|
||||
document.getElementById('volUpBtn').addEventListener('click', () => {
|
||||
const newVol = Math.min(1.0, currentVolume + 0.1);
|
||||
currentVolume = newVol; // ✅ Обновляем currentVolume
|
||||
sendCommand('set_volume', { level: newVol });
|
||||
volumeSlider.value = newVol;
|
||||
volumeValueSpan.innerText = newVol.toFixed(2);
|
||||
});
|
||||
|
||||
|
||||
document.getElementById('volDownBtn').addEventListener('click', () => {
|
||||
const newVol = Math.max(0.0, currentVolume - 0.1);
|
||||
currentVolume = newVol; // ✅ Обновляем currentVolume
|
||||
sendCommand('set_volume', { level: newVol });
|
||||
volumeSlider.value = newVol;
|
||||
volumeValueSpan.innerText = newVol.toFixed(2);
|
||||
});
|
||||
|
||||
// Request RMS button
|
||||
document.getElementById('requestRmsBtn').addEventListener('click', () => {
|
||||
// Запросить обновление audio-level (сателит отправляет их автоматически)
|
||||
// Отправляем dummy команду для триггера
|
||||
sendCommand('trigger_event', { event_type: 'request_audio_level', data: {} });
|
||||
addEventToLog('📊 Запрошено обновление RMS');
|
||||
});
|
||||
|
||||
document.getElementById('pauseMediaBtn').addEventListener('click', () => sendCommand('play_sound', { path: '/home/sirmrak/projects/satellite-dev/sounds/awake.wav' }));
|
||||
document.getElementById('resumeMediaBtn').addEventListener('click', () => sendCommand('play_sound', { path: '/home/sirmrak/projects/satellite-dev/sounds/done.wav' }));
|
||||
|
||||
Reference in New Issue
Block a user