UNPKG

@kuriousdesign/machine-sdk

Version:

Shared data types and helpers for machine-related repositories

54 lines (53 loc) 1.6 kB
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;