28#ifndef _TUSB_NET_DEVICE_H_
29#define _TUSB_NET_DEVICE_H_
31#include "class/cdc/cdc.h"
33#if CFG_TUD_ECM_RNDIS && CFG_TUD_NCM
34#error "Cannot enable both ECM_RNDIS and NCM network drivers"
40#define CFG_TUD_NET_ENDPOINT_SIZE (TUD_OPT_HIGH_SPEED ? 512 : 64)
43#ifndef CFG_TUD_NET_MTU
44#define CFG_TUD_NET_MTU 1514
47#ifndef CFG_TUD_NCM_IN_NTB_MAX_SIZE
48#define CFG_TUD_NCM_IN_NTB_MAX_SIZE 3200
51#ifndef CFG_TUD_NCM_OUT_NTB_MAX_SIZE
52#define CFG_TUD_NCM_OUT_NTB_MAX_SIZE 3200
55#ifndef CFG_TUD_NCM_MAX_DATAGRAMS_PER_NTB
56#define CFG_TUD_NCM_MAX_DATAGRAMS_PER_NTB 8
59#ifndef CFG_TUD_NCM_ALIGNMENT
60#define CFG_TUD_NCM_ALIGNMENT 4
72void tud_network_recv_renew(
void);
75bool tud_network_can_xmit(uint16_t size);
78void tud_network_xmit(
void *ref, uint16_t arg);
85bool tud_network_recv_cb(
const uint8_t *src, uint16_t size);
88uint16_t tud_network_xmit_cb(uint8_t *dst,
void *ref, uint16_t arg);
93void tud_network_init_cb(
void);
97extern uint8_t tud_network_mac_address[6];
102void tud_network_link_state_cb(
bool state);
107void netd_init (
void);
108void netd_reset (uint8_t rhport);
111bool netd_xfer_cb (uint8_t rhport, uint8_t ep_addr, xfer_result_t result, uint32_t xferred_bytes);
112void netd_report (uint8_t *buf, uint16_t len);
AUDIO Channel Cluster Descriptor (4.1)
Definition audio.h:647