wired_iface.h 630 B

123456789101112131415161718192021222324
  1. /*
  2. * SPDX-FileCopyrightText: 2023 Espressif Systems (Shanghai) CO LTD
  3. *
  4. * SPDX-License-Identifier: Unlicense OR CC0-1.0
  5. */
  6. #pragma once
  7. typedef esp_err_t (*wired_rx_cb_t)(void *buffer, uint16_t len, void *ctx);
  8. typedef void (*wired_free_cb_t)(void *buffer, void *ctx);
  9. typedef enum {
  10. FROM_WIRED,
  11. TO_WIRED
  12. } mac_spoof_direction_t;
  13. void mac_spoof(mac_spoof_direction_t direction, uint8_t *buffer, uint16_t len, uint8_t own_mac[6]);
  14. esp_err_t wired_bridge_init(wired_rx_cb_t rx_cb, wired_free_cb_t free_cb);
  15. esp_err_t wired_send(void *buffer, uint16_t len, void *buff_free_arg);
  16. esp_err_t wired_netif_init(void);