@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
73 lines (72 loc) • 2.85 kB
JavaScript
;
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
};