timeline-state-resolver
Version:
Have timeline, control stuff
21 lines • 801 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PanTiltDriveCommand = void 0;
const abstractCommand_1 = require("../abstractCommand");
class PanTiltDriveCommand extends abstractCommand_1.ViscaCommand {
constructor(direction, panSpeed = 0, tiltSpeed = 0) {
super();
this.direction = direction;
this.panSpeed = panSpeed;
this.tiltSpeed = tiltSpeed;
}
serialize() {
const buffer = Buffer.alloc(4);
buffer.writeUInt8(this.panSpeed, 0);
buffer.writeUInt8(this.tiltSpeed, 1);
buffer.writeUInt16BE(this.direction, 2);
return Buffer.from([0x81, 0x01, 0x06, 0x01, ...buffer, 0xff]);
}
}
exports.PanTiltDriveCommand = PanTiltDriveCommand;
//# sourceMappingURL=panTiltDriveCommand.js.map