summaryrefslogtreecommitdiff
path: root/class/template/usbh_xxx.h
blob: 0858f51d74c7b33577ea82d1c6f4afbcb683318d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _USBH_XXX_H
#define _USBH_XXX_H

#include "usb_xxx.h"

struct usbh_xxx {
    struct usbh_hubport *hport;
    struct usb_endpoint_descriptor *xxxin;
    struct usb_endpoint_descriptor *xxxout;
    struct usbh_urb xxxin_urb;
    struct usbh_urb xxxout_urb;

    uint8_t intf; /* interface number */
    uint8_t minor;

    void *user_data;
};

void usbh_xxx_run(struct usbh_xxx *xxx_class);
void usbh_xxx_stop(struct usbh_xxx *xxx_class);

#endif