[telemetry] adapt rotorcraft to new telemetry system

This commit is contained in:
Gautier Hattenberger
2013-06-14 09:49:16 +02:00
parent 1bff48ec2d
commit 8377d60184
32 changed files with 1038 additions and 1076 deletions
+36
View File
@@ -36,8 +36,43 @@
#include <math.h>
#include "navdata.h"
#include "subsystems/datalink/downlink.h"
#include "generated/periodic_telemetry.h"
int nav_fd;
static void send_navdata(void) {
DOWNLINK_SEND_ARDRONE_NAVDATA(DefaultChannel, DefaultDevice,
&navdata->taille,
&navdata->nu_trame,
&navdata->ax,
&navdata->ay,
&navdata->az,
&navdata->vx,
&navdata->vy,
&navdata->vz,
&navdata->temperature_acc,
&navdata->temperature_gyro,
&navdata->ultrasound,
&navdata->us_debut_echo,
&navdata->us_fin_echo,
&navdata->us_association_echo,
&navdata->us_distance_echo,
&navdata->us_curve_time,
&navdata->us_curve_value,
&navdata->us_curve_ref,
&navdata->nb_echo,
&navdata->sum_echo,
&navdata->gradient,
&navdata->flag_echo_ini,
&navdata->pressure,
&navdata->temperature_pressure,
&navdata->mx,
&navdata->my,
&navdata->mz,
&navdata->chksum);
}
int navdata_init()
{
port = malloc(sizeof(navdata_port));
@@ -87,6 +122,7 @@ int navdata_init()
previousUltrasoundHeight = 0;
register_periodic_telemetry(DefaultPeriodic, "ARDRONE_NAVDATA", send_navdata);
return 0;
}