blob: 2441cde890f10c4d7d0c190662b8c71cc3d4d3fb [file] [log] [blame]
/*
* Copyright (c) 2017 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/
/*
* USB definitions
*/
struct netusb_function {
int num_ep;
struct usb_ep_cfg_data *ep;
int (*connect_media)(bool status);
int (*send_pkt)(struct net_pkt *pkt);
int (*class_handler)(struct usb_setup_packet *setup, s32_t *len,
u8_t **data);
};
void netusb_recv(struct net_pkt *pkt);
int try_write(u8_t ep, u8_t *data, u16_t len);
#ifdef CONFIG_USB_DEVICE_NETWORK_ECM
#define NETUSB_IFACE_IDX FIRST_IFACE_CDC_ECM
struct netusb_function ecm_function;
#endif