esp32 modbus tcp slave中的get_example_netif() 函数在那里??
Posted: Fri Dec 02, 2022 3:12 am
by yc2168
我将modbus tcp slave中的 result = example_connect(); 替换了标准的wifi 驱动。 之后配合modbus tcp slave 例子编译时找不到 comm_info->ip_netif_ptr = (void*)get_example_netif(); 这个函数, 我查找了这是在例子中的。请问在标准的驱动包中如何实现这个get_example_netif(); 的功能。
Re: esp32 modbus tcp slave中的get_example_netif() 函数在那里??
Posted: Wed Dec 07, 2022 2:30 am
by ESP_ICY
函数的具体实现封装在库文件里了,暂时没法看到
Re: esp32 modbus tcp slave中的get_example_netif() 函数在那里??
Posted: Mon Dec 19, 2022 2:38 pm
by ESP_alisitsyn
The function get_example_netif() returns the pointer to network interface `s_example_esp_netif` returned from esp_netif_new(). See some examples below on how to initialize the netif and get the pointer. Refer to documentation for netif:
https://docs.espressif.com/projects/esp ... netif.html for more information.
Code: Select all
esp_netif_config_t netif_config = ESP_NETIF_DEFAULT_WIFI_STA();
esp_netif_t *netif = esp_netif_new(&netif_config);
assert(netif);
esp_netif_attach_wifi_station(netif);
esp_wifi_set_default_wifi_sta_handlers();
s_example_esp_netif = netif;
Code: Select all
esp_netif_config.if_desc = desc;
esp_netif_config.route_prio = 64;
esp_netif_config_t netif_config = {
.base = &esp_netif_config,
.stack = ESP_NETIF_NETSTACK_DEFAULT_ETH
};
esp_netif_t *netif = esp_netif_new(&netif_config);
s_example_esp_netif = netif;