@kuriousdesign/machine-sdk
Version:
Shared data types and helpers for machine-related repositories
42 lines (41 loc) • 1.51 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialDeviceActionRequestData = exports.ActionTypes = void 0;
exports.actionTypeToString = actionTypeToString;
const DeviceConstants_1 = require("./DeviceConstants");
var ActionTypes;
(function (ActionTypes) {
ActionTypes[ActionTypes["MISSION"] = 0] = "MISSION";
ActionTypes[ActionTypes["CMD"] = 1] = "CMD";
ActionTypes[ActionTypes["TASK"] = 2] = "TASK";
ActionTypes[ActionTypes["PROCESS"] = 3] = "PROCESS";
ActionTypes[ActionTypes["EXEC_METHOD"] = 4] = "EXEC_METHOD";
ActionTypes[ActionTypes["SCRIPT"] = 5] = "SCRIPT";
ActionTypes[ActionTypes["COUNT"] = 6] = "COUNT"; // Update this value to match the number of action types
})(ActionTypes || (exports.ActionTypes = ActionTypes = {}));
function actionTypeToString(actionType) {
switch (actionType) {
case ActionTypes.MISSION:
return "MISSION";
case ActionTypes.CMD:
return "CMD";
case ActionTypes.TASK:
return "TASK";
case ActionTypes.PROCESS:
return "PROCESS";
case ActionTypes.EXEC_METHOD:
return "EXEC_METHOD";
case ActionTypes.SCRIPT:
return "SCRIPT";
default:
return "UNKNOWN";
}
}
;
exports.initialDeviceActionRequestData = {
UniqueActionRequestId: 0,
SenderId: 0,
ActionType: 0,
ActionId: 0,
ParamArray: new Array(DeviceConstants_1.DeviceConstants.MAX_NUM_PARAMS).fill(0)
};