import type { Telemetry } from '@/shared/contracts/robot.ts'; import { formatTime } from '@/client/ui/format.ts'; export function TelemetryReadout({ telemetry }: { telemetry?: Telemetry }) { const hardware = telemetry?.hardware; const temperature = hardware?.chipTemperatureMc; const internal = hardware?.internal.free ?? telemetry?.heap; return (
Chip temperature
{temperature == null ? '––' : Math.round(temperature / 1000)} °C
Wi-Fi
{telemetry?.rssi ?? '––'} dBm
Free internal RAM
{internal === undefined ? '––' : Math.round(internal / 1024)} KiB
Free PSRAM
{hardware ? (hardware.psram.free / (1024 * 1024)).toFixed(1) : '––'} MiB

Uptime{' '} {telemetry ? formatTime(telemetry.uptimeMs) : '–:––'}

); }