UNPKG

tello-custom-ip

Version:

Tello drone client with custom IP address support, forked from @0x77/tellots

76 lines 3.6 kB
"use strict"; 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