59#ifndef TINYUSB_NETDEV_H
60#define TINYUSB_NETDEV_H
Definitions low-level network driver interface.
Definitions for Ethernet.
struct netdev netdev_t
Forward declaration for netdev struct.
#define ETHERNET_ADDR_LEN
Length of an Ethernet address.
#define ETHERNET_MAX_LEN
maximum number of bytes in an ethernet frame (with FCF)
Mutex for thread synchronization.
Device descriptor for tinyUSB CDC ECM network devices.
uint8_t tx_buf[ETHERNET_MAX_LEN]
transmit buffer
uint8_t mac_host[ETHERNET_ADDR_LEN]
host MAC address
uint16_t tx_len
number of bytes in transmit buffer
uint8_t mac_addr[ETHERNET_ADDR_LEN]
device MAC address
const uint8_t * rx_buf
receive buffer in tinyUSB stack
mutex_t lock
device is already in use
netdev_t netdev
netdev parent struct
uint16_t rx_len
number of bytes received