UNPKG

@kuriousdesign/machine-sdk

Version:

Shared data types and helpers for machine-related repositories

177 lines (176 loc) 7.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initialRecipeStore = exports.initialRecipe = exports.exampleRecipe = exports.weighingFingerStringToIdMap = exports.weighingFingerIdToStringMap = exports.WeighingFingers = exports.cleanerStringToIdMap = exports.cleanerIdToStringMap = exports.Cleaners = exports.applicatorToolStringToIdMap = exports.applicatorToolIdToStringMap = exports.ApplicatorTools = exports.LinerTypes = exports.tubeTypeStringToIdMap = exports.tubeTypeIdToStringMap = exports.TubeTypes = exports.cameraStringToIdMap = exports.cameraIdToStringMap = exports.CameraIds = exports.initialApplicatorSetpoints = exports.exampleApplicatorSetpoints = exports.initialApplicatorSetpoint = void 0; exports.getTubeTypeString = getTubeTypeString; const GlobalConstants_1 = require("./GlobalConstants"); exports.initialApplicatorSetpoint = { speed: 0, squeegeeDiameter: 0.0, zOffset: 0.0, ballValveOn: false, }; exports.exampleApplicatorSetpoints = [ { speed: 100, squeegeeDiameter: 30.0, zOffset: -10.0, ballValveOn: true }, { speed: 100, squeegeeDiameter: 30.0, zOffset: 100.0, ballValveOn: true }, { speed: 150, squeegeeDiameter: 28.5, zOffset: 200.0, ballValveOn: true }, { speed: 200, squeegeeDiameter: 27.0, zOffset: 300.0, ballValveOn: false }, ]; exports.initialApplicatorSetpoints = Array(GlobalConstants_1.GCs.MAX_APPLICATOR_SETPOINTS).fill({ speed: 0, squeegeeDiameter: 0.0, zOffset: 0.0, ballValveOn: false, }); var CameraIds; (function (CameraIds) { CameraIds[CameraIds["NONE"] = 0] = "NONE"; CameraIds[CameraIds["CAMERA_1"] = 1] = "CAMERA_1"; CameraIds[CameraIds["CAMERA_2"] = 2] = "CAMERA_2"; CameraIds[CameraIds["CAMERA_3"] = 3] = "CAMERA_3"; })(CameraIds || (exports.CameraIds = CameraIds = {})); exports.cameraIdToStringMap = new Map([ [CameraIds.NONE, "None"], [CameraIds.CAMERA_1, "Camera 1"], [CameraIds.CAMERA_2, "Camera 2"], [CameraIds.CAMERA_3, "Camera 3"], ]); exports.cameraStringToIdMap = new Map(Array.from(exports.cameraIdToStringMap.entries()).map(([id, str]) => [str, id])); var TubeTypes; (function (TubeTypes) { TubeTypes[TubeTypes["NONE"] = 0] = "NONE"; TubeTypes[TubeTypes["TYPE_11726650"] = 1] = "TYPE_11726650"; TubeTypes[TubeTypes["TYPE_1809_370"] = 2] = "TYPE_1809_370"; TubeTypes[TubeTypes["TYPE_1809_126"] = 3] = "TYPE_1809_126"; TubeTypes[TubeTypes["TYPE_1340_38"] = 4] = "TYPE_1340_38"; TubeTypes[TubeTypes["TYPE_3811302"] = 5] = "TYPE_3811302"; TubeTypes[TubeTypes["TYPE_1755_037"] = 6] = "TYPE_1755_037"; TubeTypes[TubeTypes["TYPE_1517_038"] = 7] = "TYPE_1517_038"; })(TubeTypes || (exports.TubeTypes = TubeTypes = {})); exports.tubeTypeIdToStringMap = new Map([ [TubeTypes.NONE, "None"], [TubeTypes.TYPE_11726650, "11726650"], [TubeTypes.TYPE_1809_370, "1809-370"], [TubeTypes.TYPE_1809_126, "1809-126"], [TubeTypes.TYPE_1340_38, "1340-38"], [TubeTypes.TYPE_3811302, "3811302"], [TubeTypes.TYPE_1755_037, "1755-037"], [TubeTypes.TYPE_1517_038, "1517-038"], ]); exports.tubeTypeStringToIdMap = new Map(Array.from(exports.tubeTypeIdToStringMap.entries()).map(([id, str]) => [str, id])); function getTubeTypeString(tubeType) { switch (tubeType) { case TubeTypes.TYPE_11726650: return "11726650"; case TubeTypes.TYPE_1809_370: return "1809-370"; case TubeTypes.TYPE_1809_126: return "1809-126"; case TubeTypes.TYPE_1340_38: return "1340-38"; case TubeTypes.TYPE_3811302: return "3811302"; case TubeTypes.TYPE_1755_037: return "1755-037"; case TubeTypes.TYPE_1517_038: return "1517-038"; default: return "None"; } } exports.LinerTypes = [ "CKU", "Tribrid", "1755", ]; var ApplicatorTools; (function (ApplicatorTools) { ApplicatorTools[ApplicatorTools["NONE"] = 0] = "NONE"; ApplicatorTools[ApplicatorTools["RED_37_INCH"] = 1] = "RED_37_INCH"; ApplicatorTools[ApplicatorTools["ORANGE_LARGE"] = 2] = "ORANGE_LARGE"; ApplicatorTools[ApplicatorTools["YELLOW_MEDIUM"] = 3] = "YELLOW_MEDIUM"; ApplicatorTools[ApplicatorTools["GREEN_SMALL"] = 4] = "GREEN_SMALL"; ApplicatorTools[ApplicatorTools["BLUE_F16"] = 5] = "BLUE_F16"; })(ApplicatorTools || (exports.ApplicatorTools = ApplicatorTools = {})); exports.applicatorToolIdToStringMap = new Map([ [ApplicatorTools.NONE, "None"], [ApplicatorTools.RED_37_INCH, "Red 3/7 Inch"], [ApplicatorTools.BLUE_F16, "Blue F16"], [ApplicatorTools.GREEN_SMALL, "Green Small"], [ApplicatorTools.ORANGE_LARGE, "Orange Large"], [ApplicatorTools.YELLOW_MEDIUM, "Yellow Medium"], ]); exports.applicatorToolStringToIdMap = new Map(Array.from(exports.applicatorToolIdToStringMap.entries()).map(([id, str]) => [str, id])); var Cleaners; (function (Cleaners) { Cleaners[Cleaners["NONE"] = 0] = "NONE"; Cleaners[Cleaners["SMALL"] = 1] = "SMALL"; Cleaners[Cleaners["MEDIUM"] = 2] = "MEDIUM"; Cleaners[Cleaners["LARGE"] = 3] = "LARGE"; })(Cleaners || (exports.Cleaners = Cleaners = {})); exports.cleanerIdToStringMap = new Map([ [Cleaners.NONE, "None"], [Cleaners.SMALL, "Small"], [Cleaners.MEDIUM, "Medium"], [Cleaners.LARGE, "Large"], ]); exports.cleanerStringToIdMap = new Map(Array.from(exports.cleanerIdToStringMap.entries()).map(([id, str]) => [str, id])); var WeighingFingers; (function (WeighingFingers) { WeighingFingers[WeighingFingers["NONE"] = 0] = "NONE"; WeighingFingers[WeighingFingers["BLUE_SMALL"] = 1] = "BLUE_SMALL"; WeighingFingers[WeighingFingers["RED_MEDIUM"] = 2] = "RED_MEDIUM"; WeighingFingers[WeighingFingers["ORANGE_LARGE"] = 3] = "ORANGE_LARGE"; })(WeighingFingers || (exports.WeighingFingers = WeighingFingers = {})); exports.weighingFingerIdToStringMap = new Map([ [WeighingFingers.NONE, "None"], [WeighingFingers.RED_MEDIUM, "Red Medium"], [WeighingFingers.ORANGE_LARGE, "Orange Large"], [WeighingFingers.BLUE_SMALL, "Blue Small"], ]); exports.weighingFingerStringToIdMap = new Map(Array.from(exports.weighingFingerIdToStringMap.entries()).map(([id, str]) => [str, id])); exports.exampleRecipe = { index: 1, nickname: "Example Recipe", linerTypeString: "CKU", linerPotPressure: 50, tubeTypeId: TubeTypes.TYPE_1340_38, tubeTypeString: "1340-38", tubeOuterDiameterMax: 38.1, tubeHeightMax: 100, // example value in mm falseBottomStaysOpen: false, applicatorSetpoints: exports.exampleApplicatorSetpoints, applicatorToolId: ApplicatorTools.RED_37_INCH, applicatorToolString: "Red 3/7 Inch", cleanerId: Cleaners.MEDIUM, cleanerString: "Medium", weighingFingerId: WeighingFingers.RED_MEDIUM, weighingFingerString: "Red Medium", numCameras: 2, cameraIds: [CameraIds.CAMERA_1, CameraIds.CAMERA_2], cameraSpeeds: [50, 75], }; exports.initialRecipe = { index: 0, nickname: "", linerTypeString: "", tubeOuterDiameterMax: 0.0, tubeTypeId: TubeTypes.NONE, tubeTypeString: "", tubeHeightMax: 0, // example value in mm linerPotPressure: 0, applicatorSetpoints: exports.initialApplicatorSetpoints, applicatorToolId: ApplicatorTools.NONE, applicatorToolString: "", cleanerId: Cleaners.NONE, cleanerString: "", weighingFingerId: WeighingFingers.NONE, weighingFingerString: "", numCameras: 0, cameraIds: Array(GlobalConstants_1.GCs.MAX_NUM_CAMERAS).fill(CameraIds.NONE), cameraSpeeds: Array(GlobalConstants_1.GCs.MAX_NUM_CAMERAS).fill(0), falseBottomStaysOpen: false, }; exports.initialRecipeStore = { numRecipes: 2, recipes: Array(GlobalConstants_1.GCs.MAX_NUM_RECIPES).fill(exports.exampleRecipe), };