UNPKG

node-bebop

Version:

Node.js JavaScript library for the Parrot Bebop

92 lines (57 loc) 2.36 kB
"use strict"; var commandToBuffer = require("./commandToBuffer"); var Piloting = module.exports = function(self) { this.self = self; }; Piloting.prototype.flatTrim = function() { var buffer = commandToBuffer(1, "Piloting", "FlatTrim"); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.takeOff = function() { var buffer = commandToBuffer(1, "Piloting", "TakeOff"); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.pcmd = function(flag, roll, pitch, yaw, gaz, timestampAndSeqNum) { var buffer = commandToBuffer(1, "Piloting", "PCMD", flag, roll, pitch, yaw, gaz, timestampAndSeqNum); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.landing = function() { var buffer = commandToBuffer(1, "Piloting", "Landing"); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.emergency = function() { var buffer = commandToBuffer(1, "Piloting", "Emergency"); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.navigateHome = function(start) { var buffer = commandToBuffer(1, "Piloting", "NavigateHome", start); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.autoTakeOffMode = function(state) { var buffer = commandToBuffer(1, "Piloting", "AutoTakeOffMode", state); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.moveBy = function(dX, dY, dZ, dPsi) { var buffer = commandToBuffer(1, "Piloting", "moveBy", dX, dY, dZ, dPsi); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.userTakeOff = function(state) { var buffer = commandToBuffer(1, "Piloting", "UserTakeOff", state); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; }; Piloting.prototype.circle = function(direction) { var buffer = commandToBuffer(1, "Piloting", "Circle", direction); this.self._writePacket(this.self._networkFrameGenerator(buffer)); return this.self; };