1 #include "descriptors.h"
2 #include "contiki-conf.h"
6 #if USB_CONF_CLASS == 1
8 const struct usb_st_device_descriptor device_descriptor =
10 sizeof(
struct usb_st_device_descriptor),
26 const struct configuration_st {
27 struct usb_st_configuration_descriptor configuration;
28 struct usb_st_interface_descriptor comm;
29 struct usb_cdc_header_func_descriptor header;
30 struct usb_cdc_abstract_ctrl_mgmnt_func_descriptor abstract_ctrl;
31 struct usb_cdc_union_func_descriptor union_descr;
32 struct usb_cdc_call_mgmnt_func_descriptor call_mgmt;
34 struct usb_st_endpoint_descriptor ep_notification;
36 struct usb_st_interface_descriptor data;
37 struct usb_st_endpoint_descriptor ep_in;
38 struct usb_st_endpoint_descriptor ep_out;
39 } BYTE_ALIGNED configuration_block =
43 sizeof(configuration_block.configuration),
45 sizeof(configuration_block),
53 sizeof(configuration_block.comm),
59 ABSTRACT_CONTROL_MODEL,
64 sizeof(configuration_block.header),
66 CDC_FUNC_DESCR_HEADER,
70 sizeof(configuration_block.abstract_ctrl),
72 CDC_FUNC_DESCR_ABSTRACT_CTRL_MGMNT,
76 sizeof(configuration_block.union_descr),
83 sizeof(configuration_block.call_mgmt),
85 CDC_FUNC_DESCR_CALL_MGMNT,
90 sizeof(configuration_block.ep_notification),
98 sizeof(configuration_block.data),
109 sizeof(configuration_block.ep_in),
117 sizeof(configuration_block.ep_out),
127 const struct usb_st_configuration_descriptor const *configuration_head =
128 (
struct usb_st_configuration_descriptor const*)&configuration_block;