Added get_ip_info()
This commit is contained in:
@@ -2063,4 +2063,16 @@ tl::expected<void, std::string> set_base_mac_addr(wifi_stack::mac_t mac_addr)
|
||||
}
|
||||
}
|
||||
|
||||
tl::expected<tcpip_adapter_ip_info_t, std::string> get_ip_info(tcpip_adapter_if_t tcpip_if)
|
||||
{
|
||||
tcpip_adapter_ip_info_t ip;
|
||||
if (const auto result = tcpip_adapter_get_ip_info(tcpip_if, &ip); result == ESP_OK)
|
||||
return ip;
|
||||
else
|
||||
{
|
||||
ESP_LOGE(TAG, "tcpip_adapter_get_ip_info() failed with %s", esp_err_to_name(result));
|
||||
return tl::make_unexpected(std::string{"tcpip_adapter_get_ip_info() failed with "} + esp_err_to_name(result));
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace wifi_stack
|
||||
|
@@ -55,9 +55,8 @@ const std::optional<scan_result> &get_scan_result();
|
||||
void delete_scan_result();
|
||||
|
||||
tl::expected<wifi_ap_record_t, std::string> get_sta_ap_info();
|
||||
|
||||
tl::expected<wifi_stack::mac_t, std::string> get_default_mac_addr();
|
||||
tl::expected<wifi_stack::mac_t, std::string> get_base_mac_addr();
|
||||
tl::expected<void, std::string> set_base_mac_addr(wifi_stack::mac_t mac_addr);
|
||||
|
||||
tl::expected<tcpip_adapter_ip_info_t, std::string> get_ip_info(tcpip_adapter_if_t tcpip_if);
|
||||
} // namespace wifi_stack
|
||||
|
Reference in New Issue
Block a user