tello-custom-ip
Version:
Tello drone client with custom IP address support, forked from @0x77/tellots
76 lines • 3.6 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.control = void 0;
var exchanger_1 = __importDefault(require("../exchanger"));
var types_1 = require("../types");
var parsers_1 = require("../parsers");
var connect = function () {
return exchanger_1.default.send('command', parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var takeOff = function () {
return exchanger_1.default.send('takeoff', parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var land = function () {
return exchanger_1.default.send('land', parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var emergency = function () {
return exchanger_1.default.send('emergency', parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var stop = function () {
return exchanger_1.default.send('stop', parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var flip = function (side) {
return exchanger_1.default.send("flip ".concat(side), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var up = function (distance) {
return exchanger_1.default.send("up ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var down = function (distance) {
return exchanger_1.default.send("down ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var left = function (distance) {
return exchanger_1.default.send("left ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var right = function (distance) {
return exchanger_1.default.send("right ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var front = function (distance) {
return exchanger_1.default.send("forward ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var back = function (distance) {
return exchanger_1.default.send("back ".concat(distance), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var clockwise = function (angle) {
return exchanger_1.default.send("cw ".concat(angle), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var counterClockwise = function (angle) {
return exchanger_1.default.send("ccw ".concat(angle), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var go = function (end, speed) {
return exchanger_1.default.send("go ".concat(end.x, " ").concat(end.y, " ").concat(end.z, " ").concat(speed), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
var curve = function (start, end, speed) {
return exchanger_1.default.send("curve ".concat(start.x, " ").concat(start.y, " ").concat(start.z, " ").concat(end.x, " ").concat(end.y, " ").concat(end.z, " ").concat(speed), parsers_1.parseCommandResponse, types_1.CommandType.CONTROL);
};
exports.control = {
connect: connect,
takeOff: takeOff,
land: land,
emergency: emergency,
stop: stop,
go: go,
curve: curve,
move: { up: up, down: down, left: left, right: right, back: back, front: front },
rotate: { clockwise: clockwise, counterClockwise: counterClockwise },
flip: {
left: function () { return flip('l'); },
right: function () { return flip('r'); },
back: function () { return flip('b'); },
front: function () { return flip('f'); },
}
};
exports.default = exports.control;
//# sourceMappingURL=control.js.map