28#ifndef _TUSB_NET_DEVICE_H_
29#define _TUSB_NET_DEVICE_H_
34#if CFG_TUD_ECM_RNDIS && CFG_TUD_NCM
35#error "Cannot enable both ECM_RNDIS and NCM network drivers"
39#define CFG_TUD_NET_ENDPOINT_SIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
42#ifndef CFG_TUD_NET_MTU
43#define CFG_TUD_NET_MTU 1514
void tud_network_recv_renew(void)
void netd_reset(uint8_t rhport)
void netd_report(uint8_t *buf, uint16_t len)
bool tud_network_recv_cb(const uint8_t *src, uint16_t size)
ncm_data_interface_protocol_code_t
@ NCM_DATA_PROTOCOL_NETWORK_TRANSFER_BLOCK
uint16_t netd_open(uint8_t rhport, tusb_desc_interface_t const *itf_desc, uint16_t max_len)
bool netd_xfer_cb(uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes)
void tud_network_xmit(void *ref, uint16_t arg)
void tud_network_init_cb(void)
uint16_t tud_network_xmit_cb(uint8_t *dst, void *ref, uint16_t arg)
bool netd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t const *request)
uint8_t tud_network_mac_address[6]
bool tud_network_can_xmit(uint16_t size)
AUDIO Channel Cluster Descriptor (4.1)
CFG_TUH_MEM_ALIGN tusb_control_request_t request