From a8f2d1041178aa1fb294dfb3156db70a494f5eb7 Mon Sep 17 00:00:00 2001 From: Gautier Hattenberger Date: Tue, 24 Jul 2018 13:35:53 +0200 Subject: [PATCH] [module] add option to digital cam to send second DC_SHOT message (#2299) --- conf/modules/digital_cam.xml | 1 + sw/airborne/modules/digital_cam/dc.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/conf/modules/digital_cam.xml b/conf/modules/digital_cam.xml index b832116d4d..b0a6f631fa 100644 --- a/conf/modules/digital_cam.xml +++ b/conf/modules/digital_cam.xml @@ -23,6 +23,7 @@ + diff --git a/sw/airborne/modules/digital_cam/dc.c b/sw/airborne/modules/digital_cam/dc.c index 470b87d989..eb0c6f0617 100644 --- a/sw/airborne/modules/digital_cam/dc.c +++ b/sw/airborne/modules/digital_cam/dc.c @@ -92,6 +92,9 @@ uint16_t dc_photo_nr = 0; #include "subsystems/datalink/downlink.h" #include "state.h" #include "subsystems/gps.h" +#if DC_SHOT_EXTRA_DL +#include "modules/datalink/extra_pprz_dl.h" +#endif void dc_send_shot_position(void) { @@ -110,6 +113,22 @@ void dc_send_shot_position(void) photo_nr = dc_photo_nr; } +#if DC_SHOT_EXTRA_DL + // send a message on second datalink first + // (for instance an embedded CPU) + DOWNLINK_SEND_DC_SHOT(extra_pprz_tp, EXTRA_DOWNLINK_DEVICE, + &photo_nr, + &stateGetPositionLla_i()->lat, + &stateGetPositionLla_i()->lon, + &stateGetPositionLla_i()->alt, + &gps.hmsl, + &phi, + &theta, + &psi, + &course, + &speed, + &gps.tow); +#endif DOWNLINK_SEND_DC_SHOT(DefaultChannel, DefaultDevice, &photo_nr, &stateGetPositionLla_i()->lat,