Select one of the symbols to view example projects that use it.
 
Outline
#define _ESP_NETIF_NET_STACK_H_
esp_netif_get_handle_from_netif_impl(void *);
esp_netif_get_netif_impl(esp_netif_t *);
esp_netif_set_link_speed(esp_netif_t *, uint32_t);
esp_netif_transmit(esp_netif_t *, void *, size_t);
esp_netif_transmit_wrap(esp_netif_t *, void *, size_t, void *);
esp_netif_free_rx_buffer(void *, void *);
Files
loading...
SourceVuESP-IDF Framework and ExamplesESP-IDFcomponents/esp_netif/include/esp_netif_net_stack.h
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/* * SPDX-FileCopyrightText: 2015-2024 Espressif Systems (Shanghai) CO LTD * * SPDX-License-Identifier: Apache-2.0 *//* ... */ #ifndef _ESP_NETIF_NET_STACK_H_ #define _ESP_NETIF_NET_STACK_H_ #ifdef __cplusplus extern "C" { #endif // // Network stack API: This ESP-NETIF API are supposed to be called only from internals of TCP/IP stack // /** @addtogroup ESP_NETIF_CONVERT * @{ *//* ... */ /** * @brief Returns esp-netif handle * * @param[in] dev opaque ptr to network interface of specific TCP/IP stack * * @return handle to related esp-netif instance *//* ... */ esp_netif_t* esp_netif_get_handle_from_netif_impl(void *dev); /** * @brief Returns network stack specific implementation handle * * @param[in] esp_netif Handle to esp-netif instance * * @return handle to related network stack netif handle *//* ... */ void* esp_netif_get_netif_impl(esp_netif_t *esp_netif); /** * @brief Set link-speed for the specified network interface * @param[in] esp_netif Handle to esp-netif instance * @param[in] speed Link speed in bit/s * @return ESP_OK on success *//* ... */ esp_err_t esp_netif_set_link_speed(esp_netif_t *esp_netif, uint32_t speed); /** * @} *//* ... */ /** @addtogroup ESP_NETIF_DATA_IO_API * @{ *//* ... */ /** * @brief Outputs packets from the TCP/IP stack to the media to be transmitted * * This function gets called from network stack to output packets to IO driver. * * @param[in] esp_netif Handle to esp-netif instance * @param[in] data Data to be transmitted * @param[in] len Length of the data frame * * @return ESP_OK on success, an error passed from the I/O driver otherwise *//* ... */ esp_err_t esp_netif_transmit(esp_netif_t *esp_netif, void* data, size_t len); /** * @brief Outputs packets from the TCP/IP stack to the media to be transmitted * * This function gets called from network stack to output packets to IO driver. * * @param[in] esp_netif Handle to esp-netif instance * @param[in] data Data to be transmitted * @param[in] len Length of the data frame * @param[in] netstack_buf net stack buffer * * @return ESP_OK on success, an error passed from the I/O driver otherwise *//* ... */ esp_err_t esp_netif_transmit_wrap(esp_netif_t *esp_netif, void *data, size_t len, void *netstack_buf); /** * @brief Free the rx buffer allocated by the media driver * * This function gets called from network stack when the rx buffer to be freed in IO driver context, * i.e. to deallocate a buffer owned by io driver (when data packets were passed to higher levels * to avoid copying) * * @param[in] esp_netif Handle to esp-netif instance * @param[in] buffer Rx buffer pointer *//* ... */ void esp_netif_free_rx_buffer(void *esp_netif, void* buffer); /** * @} *//* ... */ #ifdef __cplusplus }{...} #endif /* ... */ #endif //_ESP_NETIF_NET_STACK_H_
Details