Files
RotRouter/src/types.ts
2026-04-02 19:13:35 +02:00

46 lines
821 B
TypeScript

export interface TurnMessage {
band: number;
az: number;
sourceIp: string;
}
export interface TurnMessageHandler {
handleTurnMessage(msg: TurnMessage): void;
}
export interface ClientConfig {
ip: string;
bands: number[];
}
export type Config = Record<string, ClientConfig>;
export interface DynamicData {
adc: number | null;
azimuth: number | null;
status: number | null;
}
export interface InitData {
azShift: number | null;
azRange: number | null;
antRadiationAngle: number | null;
antName: string | null;
mapUrl: string | null;
mac: string | null;
elevation: number | null;
}
export interface Setpoint {
targetAz: number;
sourceIp: string;
}
export interface ClientState {
initData: InitData;
bands: number[];
setpoint?: Setpoint;
}
export type InitialState = Record<string, ClientState>;