@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
104 lines (103 loc) • 2.68 kB
TypeScript
import { DeviceTypes } from './DeviceTypes';
import { ProcessData } from './Processes';
import { ApiOpcuaData } from './ApiOpcua';
export interface DebugLogData {
msg: string;
timeStamp: Date;
id: number;
}
export declare const initialDebugLogData: DebugLogData;
export interface DeviceLogData {
list: DebugLogData[];
lastIndex: number;
}
export declare const initialDeviceLogData: DeviceLogData;
export interface DeviceRegistration {
mnemonic: string;
id: number;
childIdArray: number[];
parentId: number;
deviceType: DeviceTypes;
isExternalService: boolean;
devicePath?: string[];
}
export declare const initialDeviceRegistration: DeviceRegistration;
export interface DeviceCfg {
safetyZoneId: number;
controllableByHmi: boolean;
autoReset: boolean;
ignore: boolean;
}
export declare const initialDeviceCfg: DeviceCfg;
export interface FaultData {
deviceId: number;
code: number;
msg: string;
autoReset: boolean;
resetFlag: boolean;
logFlag: boolean;
timeStamp: Date;
stepNum: number;
parentStepNum: number;
}
export declare const initialFaultData: FaultData;
export interface DeviceFaultData {
list: FaultData[];
present: boolean;
childrenPresent: boolean;
}
export declare const initialDeviceFaultData: DeviceFaultData;
export interface DeviceStatus {
state: number;
stepNum: number;
stepDescription: string;
colorCode: number;
statusMsg: string;
error: boolean;
killed: boolean;
inactive: boolean;
resetting: boolean;
idle: boolean;
running: boolean;
stopping: boolean;
paused: boolean;
aborting: boolean;
done: boolean;
manual: boolean;
idleOrError: boolean;
iifkm: boolean;
rri: boolean;
ipr: boolean;
kei: boolean;
runningOrStopping: boolean;
allChildrenIdle: boolean;
allChildrenKilled: boolean;
allChildrenInactive: boolean;
allChildrenIdleOrError: boolean;
commanderId: number;
recordingLogs: boolean;
}
export declare const initialDeviceStatus: DeviceStatus;
export interface Device {
is: DeviceStatus;
errors: DeviceFaultData;
warnings: DeviceFaultData;
registration: DeviceRegistration;
cfg: DeviceCfg;
execMethod: ProcessData;
task: ProcessData;
process: ProcessData;
script: ProcessData;
connectionStatus: boolean;
apiOpcua: ApiOpcuaData;
log?: DeviceLogData;
sts?: unknown;
inputs?: unknown;
outputs?: unknown;
}
export declare const initialSts: unknown;
export declare const initialDevice: Device;
export interface DeviceLogData {
list: DebugLogData[];
lastIndex: number;
}