diff --git a/conf/modules/mavlink.xml b/conf/modules/mavlink.xml index 2039283c04..2a0dae6be4 100644 --- a/conf/modules/mavlink.xml +++ b/conf/modules/mavlink.xml @@ -3,7 +3,7 @@ Basic MAVLink implementation - +
@@ -18,18 +18,23 @@ MAVLINK_PORT ?= UART1 - MAVLINK_BAUD ?= B57600 - MAVLINK_PORT_LOWER=$(shell echo $(MAVLINK_PORT) | tr A-Z a-z) MAVLINK_PORT_UPPER=$(shell echo $(MAVLINK_PORT) | tr a-z A-Z) ifeq ($(MAVLINK_PORT), UsbS) ap.CFLAGS += -DUSE_USB_SERIAL ap.srcs += $(SRC_ARCH)/usb_ser_hw.c ap.CFLAGS += -DMAVLINK_DEV=UsbS else + ifeq ($(findstring UDP,$(MAVLINK_PORT)), UDP) + include $(CFG_SHARED)/udp.makefile + $(TARGET).CFLAGS += -DMAVLINK_DEV=$(MAVLINK_PORT_UPPER) + $(TARGET).CFLAGS += -DUSE_$(MAVLINK_PORT_UPPER) + else + MAVLINK_BAUD ?= B57600 ap.CFLAGS += -DMAVLINK_DEV=$(MAVLINK_PORT_UPPER) ap.CFLAGS += -DUSE_$(MAVLINK_PORT_UPPER) ap.CFLAGS += -D$(MAVLINK_PORT_UPPER)_BAUD=$(MAVLINK_BAUD) endif + endif diff --git a/sw/airborne/modules/datalink/mavlink.h b/sw/airborne/modules/datalink/mavlink.h index e9a4ec5cec..b767f6f56d 100644 --- a/sw/airborne/modules/datalink/mavlink.h +++ b/sw/airborne/modules/datalink/mavlink.h @@ -46,7 +46,7 @@ extern mavlink_system_t mavlink_system; #ifndef MAVLINK_DEV -#define MAVLINK_DEV UDP0 +#define MAVLINK_DEV UART1 #endif /*