unit WebPageHtml; { WebPageHtml.pas — Встроенный HTML/CSS/JS интерфейс веб-пульта HPSDR. Содержит единственную функцию GetIndexHtml, которая возвращает полную HTML-страницу (одним файлом) для отправки клиенту по HTTP GET /. Страница включает: - CSS: тёмная тема, VFO, спектр, водопад, S-метр - HTML: разметка панелей управления - JS: WebSocket клиент, отрисовка спектра/водопада/S-метра, VFO отображение и управление, Opus декодер (CDN) } {$IFDEF FPC} {$MODE Delphi} {$LONGSTRINGS ON} {$ENDIF} interface function GetIndexHtml: string; implementation function GetIndexHtml: string; begin Result := // ── : мета, шрифты, CSS ────────────────────────────────────────── '' + '' + '' + 'HPSDR Web Remote' + '' + '' + '' + // ── : разметка панелей ──────────────────────────────────────────── '
' + // Тулбар 1: громкость, AGC, режимы, DSP кнопки '
' + '🔊' + '
70
' + '|' + '
RF90dB
' + '|' + '' + '|' + '
TX50
' + '|' + '
' + '' + '' + '' + '' + '' + '' + '' + '
' + // Тулбар 2: S-метр, VFO A/B, RX/TX, диапазон, CW '
' + '' + '
' + '' + '
' + '
' + '' + '' + '' + '
' + '' + '' + '
' + '
' + '
' + '' + '' + '' + '' + '' + '
' + '
' + // Спектр / частотная линейка / водопад / статусбар '
' + '
' + '
' + '
connecting...
' + '
' + // ── '; end; end.