Supports 2.8/3.5 boards with on-screen station list; ships flashable firmware packages. Co-authored-by: Cursor <cursoragent@cursor.com>
51 lines
2.4 KiB
HTML
51 lines
2.4 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Web Radio</title>
|
|
<style>
|
|
*{box-sizing:border-box;margin:0;padding:0}
|
|
html,body{width:320px;height:240px;overflow:hidden;background:#000;margin:0}
|
|
.bezel{width:320px;height:240px;background:#1a1408}
|
|
.screen{width:320px;height:240px;background:#0A1016;color:#EAF0F6;font:12px/1.2 system-ui,sans-serif;position:relative;overflow:hidden}
|
|
.muted{color:#7A8B9C}.ok{color:#3DDC97}.acc{color:#4FC3F7}
|
|
.btn{border:0;border-radius:8px;background:#243140;color:#EAF0F6;font-weight:600;height:38px}
|
|
.btn.acc{background:#1A4A6E}.btn.warn{background:#6B3A1E}
|
|
.title{position:absolute;left:10px;top:6px;font-size:16px;font-weight:700;color:#4FC3F7}
|
|
.wifi{position:absolute;right:10px;top:8px;font-size:11px;color:#7A8B9C}
|
|
.st{position:absolute;left:10px;right:10px;top:30px;font-size:14px;white-space:nowrap;overflow:hidden}
|
|
.stat{position:absolute;left:10px;top:52px;font-size:12px;color:#3DDC97}
|
|
.vol{position:absolute;right:10px;top:52px;font-size:12px;color:#7A8B9C}
|
|
.bar{position:absolute;left:8px;right:8px;top:72px;display:flex;gap:6px;justify-content:space-between}
|
|
.bar .btn{flex:1;font-size:11px}
|
|
.list{position:absolute;left:8px;right:8px;top:118px;bottom:42px;background:#1C2A38;border-radius:8px;padding:4px;overflow:hidden}
|
|
.row{height:28px;margin-bottom:4px;border-radius:6px;background:#1A4A6E;display:flex;align-items:center;padding:0 8px;font-size:12px}
|
|
.row.dim{background:#243140}
|
|
.foot{position:absolute;left:8px;bottom:6px}
|
|
.foot .btn{width:120px;height:34px}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="bezel"><div class="screen">
|
|
<div class="title">Web Radio</div>
|
|
<div class="wifi">HomeWiFi -52dBm</div>
|
|
<div class="st">SomaFM Groove Salad</div>
|
|
<div class="stat">Playing</div>
|
|
<div class="vol">Vol 60%</div>
|
|
<div class="bar">
|
|
<button class="btn" type="button">Prev</button>
|
|
<button class="btn acc" type="button">Stop</button>
|
|
<button class="btn" type="button">Next</button>
|
|
<button class="btn" type="button">Vol-</button>
|
|
<button class="btn" type="button">Vol+</button>
|
|
</div>
|
|
<div class="list">
|
|
<div class="row">SomaFM Groove Salad</div>
|
|
<div class="row dim">SomaFM Drone Zone</div>
|
|
<div class="row dim">SomaFM Indie Pop</div>
|
|
</div>
|
|
<div class="foot"><button class="btn warn" type="button">WiFi Setup</button></div>
|
|
</div></div>
|
|
</body>
|
|
</html>
|