diff --git a/conf/firmwares/subsystems/shared/sdlog.makefile b/conf/firmwares/subsystems/shared/sdlog.makefile index 071141beba..62ee4f683e 100644 --- a/conf/firmwares/subsystems/shared/sdlog.makefile +++ b/conf/firmwares/subsystems/shared/sdlog.makefile @@ -1,6 +1,6 @@ # Hey Emacs, this is a -*- makefile -*- -sdlog_CFLAGS = -DDOWNLINK +sdlog_CFLAGS = -DDOWNLINK -DUSE_PPRZLOG sdlog_srcs = subsystems/datalink/downlink.c subsystems/datalink/pprzlog_transport.c ap.CFLAGS += $(sdlog_CFLAGS) diff --git a/sw/airborne/subsystems/datalink/downlink.c b/sw/airborne/subsystems/datalink/downlink.c index b3a33cef16..c18275773b 100644 --- a/sw/airborne/subsystems/datalink/downlink.c +++ b/sw/airborne/subsystems/datalink/downlink.c @@ -75,6 +75,10 @@ void downlink_init(void) #endif #endif +#if USE_PPRZLOG + pprzlog_transport_init(); +#endif + #if SITL ivy_transport_init(); #endif diff --git a/sw/airborne/subsystems/datalink/pprzlog_transport.h b/sw/airborne/subsystems/datalink/pprzlog_transport.h index ef96526f48..31e85c1328 100644 --- a/sw/airborne/subsystems/datalink/pprzlog_transport.h +++ b/sw/airborne/subsystems/datalink/pprzlog_transport.h @@ -41,5 +41,8 @@ struct pprzlog_transport { extern struct pprzlog_transport pprzlog_tp; +// Init function +extern void pprzlog_transport_init(void); + #endif