zephyr/subsys/usb/class/netusb/netusb.h

33 lines
676 B
C

/*
* Copyright (c) 2017 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
/*
* USB definitions
*/
#define CDC_ECM_INT_EP_ADDR 0x83
#define CDC_ECM_IN_EP_ADDR 0x82
#define CDC_ECM_OUT_EP_ADDR 0x01
#define CDC_EEM_OUT_EP_ADDR 0x01
#define CDC_EEM_IN_EP_ADDR 0x82
#define RNDIS_INT_EP_ADDR 0x83
#define RNDIS_IN_EP_ADDR 0x82
#define RNDIS_OUT_EP_ADDR 0x01
struct netusb_function {
int (*connect_media)(bool status);
int (*send_pkt)(struct net_pkt *pkt);
};
struct net_if *netusb_net_iface(void);
void netusb_recv(struct net_pkt *pkt);
void netusb_enable(const struct netusb_function *func);
void netusb_disable(void);
bool netusb_enabled(void);