ST2110SenderStateEvent type
Lifecycle event for a single sender inside an ST 2110 NMOS output device. Fires on every transition; see ST2110OutputSettings.onSenderStateChange.
Sequence (per sender):
"idle" ↓ (controller PATCH master_enable=true) "starting" ↓ (server finishes per-sender setup, including any Spectrum wire-format conversion compile) "active" { destinations[], wirePixelFormat } ↓ (controller PATCH master_enable=false, or switch) "idle"
At any time: "failed" { reason }
Signature:
export type ST2110SenderStateEvent = {
senderLabel: string;
state: "idle";
} | {
senderLabel: string;
state: "starting";
} | {
senderLabel: string;
state: "active";
destinations: {
ip: string;
port: number;
}[];
wirePixelFormat: string;
} | {
senderLabel: string;
state: "failed";
reason: string;
};