/* * 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__cplusplusextern"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_tesp_netif_set_link_speed(esp_netif_t*esp_netif,uint32_tspeed);/** * @} *//* ... *//** @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_tesp_netif_transmit(esp_netif_t*esp_netif,void*data,size_tlen);/** * @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_tesp_netif_transmit_wrap(esp_netif_t*esp_netif,void*data,size_tlen,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 *//* ... */voidesp_netif_free_rx_buffer(void*esp_netif,void*buffer);/** * @} *//* ... */#ifdef__cplusplus}{...}#endif/* ... */#endif//_ESP_NETIF_NET_STACK_H_
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.