@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
99 lines (98 loc) • 2.98 kB
TypeScript
export interface JobData {
ActiveRecipeIndex: number;
JobName: string;
LotQty: number;
GoodCnt: number;
ScrapCnt: number;
SetupStartTime: bigint;
SetupEndTime: bigint;
SetupCompleted: boolean;
JobStartTime: bigint;
JobEndTime: bigint;
JobComplete: boolean;
}
export interface ApplicatorSetpoint {
speed: number;
squeegeeDiameter: number;
zOffset: number;
ballValveOn: boolean;
}
export declare const initialApplicatorSetpoint: ApplicatorSetpoint;
export declare const exampleApplicatorSetpoints: ApplicatorSetpoint[];
export declare const initialApplicatorSetpoints: ApplicatorSetpoint[];
export interface RecipeData {
index: number;
nickname: string;
tubeTypeId: number;
tubeTypeString: string;
tubeOuterDiameterMax: number;
tubeHeightMax: number;
falseBottomStaysOpen: boolean;
linerPotPressure: number;
linerTypeString: string;
applicatorSetpoints: ApplicatorSetpoint[];
applicatorToolId: ApplicatorTools;
applicatorToolString: string;
cleanerId: number;
cleanerString: string;
weighingFingerId: WeighingFingers;
weighingFingerString: string;
numCameras: number;
cameraIds: number[];
cameraSpeeds: number[];
}
export declare enum CameraIds {
NONE = 0,
CAMERA_1 = 1,
CAMERA_2 = 2,
CAMERA_3 = 3
}
export declare const cameraIdToStringMap: Map<CameraIds, string>;
export declare const cameraStringToIdMap: Map<string, CameraIds>;
export declare enum TubeTypes {
NONE = 0,
TYPE_11726650 = 1,
TYPE_1809_370 = 2,
TYPE_1809_126 = 3,
TYPE_1340_38 = 4,
TYPE_3811302 = 5,
TYPE_1755_037 = 6,
TYPE_1517_038 = 7
}
export declare const tubeTypeIdToStringMap: Map<number, string>;
export declare const tubeTypeStringToIdMap: Map<string, number>;
export declare function getTubeTypeString(tubeType: TubeTypes): string;
export declare const LinerTypes: string[];
export declare enum ApplicatorTools {
NONE = 0,
RED_37_INCH = 1,
ORANGE_LARGE = 2,
YELLOW_MEDIUM = 3,
GREEN_SMALL = 4,
BLUE_F16 = 5
}
export declare const applicatorToolIdToStringMap: Map<ApplicatorTools, string>;
export declare const applicatorToolStringToIdMap: Map<string, ApplicatorTools>;
export declare enum Cleaners {
NONE = 0,
SMALL = 1,
MEDIUM = 2,
LARGE = 3
}
export declare const cleanerIdToStringMap: Map<Cleaners, string>;
export declare const cleanerStringToIdMap: Map<string, Cleaners>;
export declare enum WeighingFingers {
NONE = 0,
BLUE_SMALL = 1,
RED_MEDIUM = 2,
ORANGE_LARGE = 3
}
export declare const weighingFingerIdToStringMap: Map<WeighingFingers, string>;
export declare const weighingFingerStringToIdMap: Map<string, WeighingFingers>;
export declare const exampleRecipe: RecipeData;
export declare const initialRecipe: RecipeData;
export interface RecipeStore {
numRecipes: number;
recipes: RecipeData[];
}
export declare const initialRecipeStore: RecipeStore;