diff --git a/libraries/AP_Networking/AP_Networking.cpp b/libraries/AP_Networking/AP_Networking.cpp index 1e3e1b47a0748..95f6a3920ee78 100644 --- a/libraries/AP_Networking/AP_Networking.cpp +++ b/libraries/AP_Networking/AP_Networking.cpp @@ -18,6 +18,9 @@ extern const AP_HAL::HAL& hal; #include #endif +#if AP_NETWORKING_BACKEND_SITL +#include "AP_Networking_SITL.h" +#endif const AP_Param::GroupInfo AP_Networking::var_info[] = { // @Param: ENABLED @@ -114,6 +117,9 @@ void AP_Networking::init() #if AP_NETWORKING_BACKEND_CHIBIOS backend = new AP_Networking_ChibiOS(*this); #endif +#if AP_NETWORKING_BACKEND_SITL + backend = new AP_Networking_SITL(*this); +#endif if (backend == nullptr) { GCS_SEND_TEXT(MAV_SEVERITY_INFO, "NET: backend failed"); diff --git a/libraries/AP_Networking/AP_Networking_Config.h b/libraries/AP_Networking/AP_Networking_Config.h index 16d105b230e5b..70e45e0cf32c0 100644 --- a/libraries/AP_Networking/AP_Networking_Config.h +++ b/libraries/AP_Networking/AP_Networking_Config.h @@ -16,6 +16,10 @@ #define AP_NETWORKING_BACKEND_CHIBIOS AP_NETWORKING_BACKEND_DEFAULT_ENABLED && CONFIG_HAL_BOARD == HAL_BOARD_CHIBIOS #endif +#ifndef AP_NETWORKING_BACKEND_SITL +#define AP_NETWORKING_BACKEND_SITL AP_NETWORKING_BACKEND_DEFAULT_ENABLED && CONFIG_HAL_BOARD == HAL_BOARD_SITL +#endif + #define AP_NETWORKING_SOCKETS_ENABLED (HAL_OS_SOCKETS || AP_NETWORKING_BACKEND_CHIBIOS) // ---------------------------