40 #include "descriptors.h"
41 #include "contiki-conf.h"
45 const struct usb_st_device_descriptor device_descriptor =
47 sizeof(
struct usb_st_device_descriptor),
63 const struct configuration_st {
64 struct usb_st_configuration_descriptor configuration;
65 struct usb_st_interface_descriptor comm;
66 struct usb_cdc_header_func_descriptor header;
67 struct usb_cdc_abstract_ctrl_mgmnt_func_descriptor abstract_ctrl;
68 struct usb_cdc_union_func_descriptor union_descr;
69 struct usb_cdc_call_mgmnt_func_descriptor call_mgmt;
71 struct usb_st_endpoint_descriptor ep_notification;
73 struct usb_st_interface_descriptor data;
74 struct usb_st_endpoint_descriptor ep_in;
75 struct usb_st_endpoint_descriptor ep_out;
76 } configuration_block =
80 sizeof(configuration_block.configuration),
82 sizeof(configuration_block),
90 sizeof(configuration_block.comm),
96 ABSTRACT_CONTROL_MODEL,
101 sizeof(configuration_block.header),
103 CDC_FUNC_DESCR_HEADER,
107 sizeof(configuration_block.abstract_ctrl),
109 CDC_FUNC_DESCR_ABSTRACT_CTRL_MGMNT,
113 sizeof(configuration_block.union_descr),
115 CDC_FUNC_DESCR_UNION,
120 sizeof(configuration_block.call_mgmt),
122 CDC_FUNC_DESCR_CALL_MGMNT,
127 sizeof(configuration_block.ep_notification),
135 sizeof(configuration_block.data),
146 sizeof(configuration_block.ep_in),
154 sizeof(configuration_block.ep_out),
164 const struct usb_st_configuration_descriptor const *configuration_head =
165 (
struct usb_st_configuration_descriptor const *)&configuration_block;