felixge / felixge/node-ar-drone

Implement multiconfiguration

Aperta
#103 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
1.8k
Fork
427
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.