diff --git a/components/esp_netif/include/esp_netif.h b/components/esp_netif/include/esp_netif.h index 7c873906ca..09be4b7fb7 100644 --- a/components/esp_netif/include/esp_netif.h +++ b/components/esp_netif/include/esp_netif.h @@ -1059,6 +1059,16 @@ const char *esp_netif_get_desc(esp_netif_t *esp_netif); */ int esp_netif_get_route_prio(esp_netif_t *esp_netif); +/** + * @brief Configures routing priority + * + * @param[in] esp_netif Handle to esp-netif instance + * @param[in] route_prio Required route priority for esp-netif instance + * + * @return Integer representing the instance's route-prio, or -1 if invalid parameters + */ +int esp_netif_set_route_prio(esp_netif_t *esp_netif, int route_prio); + /** * @brief Returns configured event for this esp-netif instance and supplied event type * diff --git a/components/esp_netif/lwip/esp_netif_lwip.c b/components/esp_netif/lwip/esp_netif_lwip.c index 8387e361b8..f488a1c58d 100644 --- a/components/esp_netif/lwip/esp_netif_lwip.c +++ b/components/esp_netif/lwip/esp_netif_lwip.c @@ -2309,6 +2309,15 @@ int esp_netif_get_route_prio(esp_netif_t *esp_netif) return esp_netif->route_prio; } +int esp_netif_set_route_prio(esp_netif_t *esp_netif, int route_prio) +{ + if (esp_netif == NULL) { + return -1; + } + esp_netif->route_prio = route_prio; + return esp_netif->route_prio; +} + int32_t esp_netif_get_event_id(esp_netif_t *esp_netif, esp_netif_ip_event_type_t event_type) { switch(event_type) {