@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
64 lines (63 loc) • 1.95 kB
JavaScript
;
// {attribute 'qualified_only'}
// {attribute 'strict'}
// TYPE DeviceTypes :
// (
// Base := 0,
// Axis := 1,
// BoschAxis:=2,
// DualAxis:=3,
// Gantry:=4,
// System:=5,
// Bridge:=6,
// Conductor:=7,
// Rob:=8,
// Eoat:=9,
// Vision:=10
// );
// END_TYPE
Object.defineProperty(exports, "__esModule", { value: true });
exports.DeviceTypes = void 0;
exports.deviceTypeToString = deviceTypeToString;
var DeviceTypes;
(function (DeviceTypes) {
DeviceTypes[DeviceTypes["Base"] = 0] = "Base";
DeviceTypes[DeviceTypes["Axis"] = 1] = "Axis";
DeviceTypes[DeviceTypes["BoschAxis"] = 2] = "BoschAxis";
DeviceTypes[DeviceTypes["DualAxis"] = 3] = "DualAxis";
DeviceTypes[DeviceTypes["Gantry"] = 4] = "Gantry";
DeviceTypes[DeviceTypes["Bridge"] = 6] = "Bridge";
DeviceTypes[DeviceTypes["Machine"] = 7] = "Machine";
DeviceTypes[DeviceTypes["Robot"] = 8] = "Robot";
DeviceTypes[DeviceTypes["Vision"] = 10] = "Vision";
DeviceTypes[DeviceTypes["TwoPos"] = 11] = "TwoPos";
DeviceTypes[DeviceTypes["TwoPosGantry"] = 12] = "TwoPosGantry";
})(DeviceTypes || (exports.DeviceTypes = DeviceTypes = {}));
function deviceTypeToString(deviceType) {
switch (deviceType) {
case DeviceTypes.Base:
return 'Base';
case DeviceTypes.Axis:
return 'Axis';
case DeviceTypes.BoschAxis:
return 'Bosch Axis';
case DeviceTypes.DualAxis:
return 'Dual Axis';
case DeviceTypes.Gantry:
return 'Gantry';
case DeviceTypes.Bridge:
return 'Bridge';
case DeviceTypes.Machine:
return 'Machine';
case DeviceTypes.Robot:
return 'Robot';
case DeviceTypes.Vision:
return 'Vision';
case DeviceTypes.TwoPos:
return 'Two Position';
case DeviceTypes.TwoPosGantry:
default:
return 'Unknown';
}
}
;