felixge / felixge/node-ar-drone

Implement multiconfiguration

Offen
#103 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
JavaScript
Sterne
1.8k
Forks
427
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

Multiconfiguration is needed for some CONFIG options (some of the "video:" ones in particular).
## Please ignore everything below this line.

If you don't plan to implement it can you help with a workaround?

``` javascript
var adrone = ardrone = require("ar-drone");

var drone = ardrone.createClient();

var UdpControl = drone._udpControl,
CmdCreator = UdpControl._cmdCreator,
CmdQueue = UdpControl._cmds;

var app_id = "JoyStickControl",
pro_id = "JoyStickControlP0",
ses_id = "JoyStickControlS0";

var pushCmd = function(type, args) {
cmd = CmdCreator.raw(type, args, false, {}, function(e){console.log(e)});
CmdQueue.push(cmd);
}

var pushAuthenticatedConfig = function(args) {
pushCmd("CONFIG_IDS", [app_id, pro_id, ses_id]);
pushCmd("CONFIG", args);
}

clearInterval(drone._interval);
drone._interval = null;

pushCmd("CONFIG", ["custom:application_id", app_id]);
pushCmd("CONFIG", ["custom:profile_id", pro_id]);
pushCmd("CONFIG", ["custom:session_id", ses_id]);
pushAuthenticatedConfig(["general:navdata_demo", "TRUE"]);
pushAuthenticatedConfig(["control:outdoor", OUTDOOR]);
pushAuthenticatedConfig(["control:flight_without_shell", SHELL]);
pushAuthenticatedConfig(["video:video_codec", "131"]); // 131 = H264_720P_CODEC

UdpControl.flush();

drone._setInterval(30);
```

The Drone ignores these commands or they don't get sent at all, I don't know.

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.