@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
54 lines (53 loc) • 1.6 kB
TypeScript
import { ComponentAnimation, DebugLogData, DeviceRegistration, RecipeStore, TaskQueue } from ".";
import { PartDataStatus } from "./Part";
export interface UserData {
activeUser: number;
hmiLoginBtn: ComponentAnimation;
hmiLogoutBtn: ComponentAnimation;
}
export interface FaultCodeData {
deviceId: number;
code: number;
}
export declare const initialFaultCodeData: FaultCodeData;
export interface SystemFaultData {
list: FaultCodeData[];
present: boolean;
}
export declare const initialSystemFaultData: SystemFaultData;
export interface MachineCfg {
firmwareVersion: string;
cellType: string;
softwareMode: string;
allowAnonymousControl: boolean;
deviceIsBypassed: boolean[];
apiOpcuaDeviceId: number;
ethernetAdapterList: number[];
}
export declare const initialMachineCfg: MachineCfg;
export interface Machine {
estopCircuit_OK: boolean;
estopCircuitDelayed_OK: boolean;
fenceCircuit_OK: boolean;
guardDoors_LOCKED: boolean;
networkHealth_OK: boolean;
ethercatMaster_OK: boolean;
ethercatSlaves_OK: boolean;
supplyAir_OK: boolean;
cfg: MachineCfg;
pdmSts: PartDataStatus;
errors: SystemFaultData;
warnings: SystemFaultData;
taskQueue: TaskQueue;
registeredDevices: DeviceRegistration[];
heartbeatPlc: number;
heartbeatHmi: number;
machineLog: LogRecordData;
recipeStore: RecipeStore;
}
export interface LogRecordData {
list: DebugLogData[];
lastIndex: number;
}
export declare const initialLogRecordData: LogRecordData;
export declare const initialMachine: Machine;