UNPKG

@kuriousdesign/machine-sdk

Version:

Shared data types and helpers for machine-related repositories

73 lines (72 loc) 2.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.initialTaskQueue = exports.initialTaskData = exports.Priorities = void 0; exports.priorityToString = priorityToString; const BaseDevice_1 = require("./BaseDevice"); // TYPE Priorities : // ( // NONE := 0, //do not remove or change this // RECOVER_ROBOT :=1, // LOAD_PARTS:=2, // START_POT_PRESSURIZATION:=10, //param0: explain what the parameters do here, param1: continue to explain each of them // PRE_WEIGH_TUBES:=20, //no params: // APPLY_LINER :=30, // PHOTOGRAPH_TUBES :=40, // POST_WEIGH_TUBES:=50, // START_POT_DEPRESSURIZATION:=60, // WAIT_IMAGE_INSPECTION:=70, // UNLOAD_PARTS:=80 // ); // END_TYPE var Priorities; (function (Priorities) { Priorities[Priorities["NONE"] = 0] = "NONE"; Priorities[Priorities["LOAD_PARTS"] = 2] = "LOAD_PARTS"; Priorities[Priorities["START_POT_PRESSURIZATION"] = 10] = "START_POT_PRESSURIZATION"; Priorities[Priorities["PRE_WEIGH_TUBES"] = 20] = "PRE_WEIGH_TUBES"; Priorities[Priorities["APPLY_LINER"] = 30] = "APPLY_LINER"; Priorities[Priorities["PHOTOGRAPH_TUBES"] = 40] = "PHOTOGRAPH_TUBES"; Priorities[Priorities["POST_WEIGH_TUBES"] = 50] = "POST_WEIGH_TUBES"; Priorities[Priorities["START_POT_DEPRESSURIZATION"] = 60] = "START_POT_DEPRESSURIZATION"; Priorities[Priorities["WAIT_IMAGE_INSPECTION"] = 70] = "WAIT_IMAGE_INSPECTION"; Priorities[Priorities["UNLOAD_PARTS"] = 80] = "UNLOAD_PARTS"; })(Priorities || (exports.Priorities = Priorities = {})); function priorityToString(priority) { switch (priority) { case Priorities.NONE: return "None"; case Priorities.LOAD_PARTS: return "Load Parts"; case Priorities.START_POT_PRESSURIZATION: return "Start Pot Pressurization"; case Priorities.PRE_WEIGH_TUBES: return "Pre Weigh Tubes"; case Priorities.APPLY_LINER: return "Apply Liner"; case Priorities.PHOTOGRAPH_TUBES: return "Photograph Tubes"; case Priorities.POST_WEIGH_TUBES: return "Post Weigh Tubes"; case Priorities.START_POT_DEPRESSURIZATION: return "Start Pot Depressurization"; case Priorities.WAIT_IMAGE_INSPECTION: return "Wait Image Inspection"; case Priorities.UNLOAD_PARTS: return "Unload Parts"; default: return "Unknown"; } } exports.initialTaskData = { description: "", targetId: 0, taskId: 0, paramArray: Array(BaseDevice_1.DeviceConstants.MAX_NUM_PARAMS).fill(0), state: 0 }; exports.initialTaskQueue = { topPriority: Priorities.NONE, taskList: Array(BaseDevice_1.DeviceConstants.MAX_NUM_PARAMS).fill(null).map(() => ({ ...exports.initialTaskData })), taskCnt: 0, activeTaskIndex: -1 };