diff --git a/conf/firmwares/lisa_test_progs.makefile b/conf/firmwares/lisa_test_progs.makefile index 5a18345359..15181ce267 100644 --- a/conf/firmwares/lisa_test_progs.makefile +++ b/conf/firmwares/lisa_test_progs.makefile @@ -80,9 +80,11 @@ COMMON_TEST_SRCS += $(SRC_ARCH)/led_hw.c COMMON_TELEMETRY_CFLAGS = -DUSE_$(MODEM_PORT) -D$(MODEM_PORT)_BAUD=$(MODEM_BAUD) COMMON_TELEMETRY_CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=PprzTransport -DDOWNLINK_DEVICE=$(MODEM_PORT) +COMMON_TELEMETRY_CFLAGS += -DDefaultPeriodic='&telemetry_Main' COMMON_TELEMETRY_SRCS = mcu_periph/uart.c COMMON_TELEMETRY_SRCS += $(SRC_ARCH)/mcu_periph/uart_arch.c -COMMON_TELEMETRY_SRCS += subsystems/datalink/downlink.c subsystems/datalink/pprz_transport.c +COMMON_TELEMETRY_SRCS += subsystems/datalink/pprz_transport.c subsystems/datalink/telemetry.c +COMMON_TELEMETRY_SRCS += subsystems/datalink/downlink.c $(SRC_FIRMWARE)/rotorcraft_telemetry.c #COMMON_TEST_SRCS += math/pprz_trig_int.c diff --git a/conf/firmwares/setup.makefile b/conf/firmwares/setup.makefile index ca5fb490fb..3eec7d7ae8 100644 --- a/conf/firmwares/setup.makefile +++ b/conf/firmwares/setup.makefile @@ -86,7 +86,9 @@ setup_actuators.srcs += mcu_periph/uart.c $(SRC_ARCH)/mcu_periph/uart_arch.c setup_actuators.CFLAGS += -DDOWNLINK -DDOWNLINK_DEVICE=$(MODEM_PORT) -DPPRZ_UART=$(MODEM_PORT) setup_actuators.CFLAGS += -DDOWNLINK_TRANSPORT=PprzTransport -DDATALINK=PPRZ +setup_actuators.CFLAGS += -DDefaultPeriodic='&telemetry_Ap' setup_actuators.srcs += subsystems/datalink/downlink.c subsystems/datalink/pprz_transport.c +setup_actuators.srcs += subsystems/datalink/telemetry.c ifneq ($(SYS_TIME_LED),none) setup_actuators.CFLAGS += -DSYS_TIME_LED=$(SYS_TIME_LED) endif diff --git a/conf/firmwares/subsystems/fixedwing/autopilot.makefile b/conf/firmwares/subsystems/fixedwing/autopilot.makefile index cb6b5f9db9..38f627b6c6 100644 --- a/conf/firmwares/subsystems/fixedwing/autopilot.makefile +++ b/conf/firmwares/subsystems/fixedwing/autopilot.makefile @@ -80,6 +80,11 @@ $(TARGET).srcs += math/pprz_geodetic_int.c math/pprz_geodetic_float.c math/pprz_ $(TARGET).srcs += mcu_periph/i2c.c $(TARGET).srcs += $(SRC_ARCH)/mcu_periph/i2c_arch.c +# +# Telemetry +# +$(TARGET).srcs += subsystems/datalink/telemetry.c + ###################################################################### ## ## COMMON FOR ALL NON-SIMULATION TARGETS @@ -102,7 +107,6 @@ endif # Main # ns_srcs += $(SRC_FIRMWARE)/main.c -ns_srcs += subsystems/datalink/telemetry.c # # LEDs @@ -234,7 +238,7 @@ jsbsim.srcs += $(SIMDIR)/sim_ac_jsbsim.c $(SIMDIR)/sim_ac_fw.c $(SIMDIR)/sim_a jsbsim.CFLAGS += -I/usr/include $(shell pkg-config glib-2.0 --cflags) jsbsim.LDFLAGS += $(shell pkg-config glib-2.0 --libs) -lglibivy -lm -jsbsim.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=IvyTransport +jsbsim.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=IvyTransport -DDefaultPeriodic='&telemetry_Ap' jsbsim.srcs += subsystems/datalink/downlink.c $(SRC_FIRMWARE)/datalink.c $(SRC_ARCH)/ivy_transport.c jsbsim.srcs += $(SRC_ARCH)/jsbsim_hw.c $(SRC_ARCH)/jsbsim_ir.c $(SRC_ARCH)/jsbsim_gps.c $(SRC_ARCH)/jsbsim_ahrs.c $(SRC_ARCH)/jsbsim_transport.c diff --git a/conf/firmwares/subsystems/rotorcraft/fdm_jsbsim.makefile b/conf/firmwares/subsystems/rotorcraft/fdm_jsbsim.makefile index 601f44f64d..bffb114783 100644 --- a/conf/firmwares/subsystems/rotorcraft/fdm_jsbsim.makefile +++ b/conf/firmwares/subsystems/rotorcraft/fdm_jsbsim.makefile @@ -78,15 +78,15 @@ nps.srcs += mcu_periph/sys_time.c $(SRC_ARCH)/mcu_periph/sys_time_arch.c nps.srcs += subsystems/settings.c nps.srcs += $(SRC_ARCH)/subsystems/settings_arch.c -nps.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=IvyTransport -nps.srcs += $(SRC_FIRMWARE)/rotorcraft_telemetry.c \ - subsystems/datalink/downlink.c \ - $(SRC_ARCH)/ivy_transport.c +nps.CFLAGS += -DDOWNLINK -DDOWNLINK_TRANSPORT=IvyTransport -DDefaultPeriodic='&telemetry_Main' +nps.srcs += $(SRC_ARCH)/ivy_transport.c +nps.srcs += subsystems/datalink/downlink.c subsystems/datalink/telemetry.c +nps.srcs += $(SRC_FIRMWARE)/rotorcraft_telemetry.c +nps.srcs += $(SRC_FIRMWARE)/datalink.c nps.srcs += subsystems/actuators.c nps.srcs += subsystems/commands.c -nps.srcs += $(SRC_FIRMWARE)/datalink.c # # Math functions diff --git a/sw/airborne/boards/krooz/imu_krooz.c b/sw/airborne/boards/krooz/imu_krooz.c index 8d369be25a..17c19e42f8 100644 --- a/sw/airborne/boards/krooz/imu_krooz.c +++ b/sw/airborne/boards/krooz/imu_krooz.c @@ -40,10 +40,6 @@ #include "messages.h" #include "subsystems/datalink/downlink.h" -#ifndef DOWNLINK_DEVICE -#define DOWNLINK_DEVICE DOWNLINK_AP_DEVICE -#endif - #if !defined KROOZ_LOWPASS_FILTER && !defined KROOZ_SMPLRT_DIV #define KROOZ_LOWPASS_FILTER MPU60X0_DLPF_256HZ #define KROOZ_SMPLRT_DIV 1 diff --git a/sw/airborne/firmwares/rotorcraft/main.c b/sw/airborne/firmwares/rotorcraft/main.c index b1d531ab8a..cbc7bef331 100644 --- a/sw/airborne/firmwares/rotorcraft/main.c +++ b/sw/airborne/firmwares/rotorcraft/main.c @@ -31,6 +31,7 @@ #include #include "mcu.h" #include "mcu_periph/sys_time.h" +#include "mcu_periph/i2c.h" #include "led.h" #include "subsystems/datalink/telemetry.h"