*
*/
+#include "usbser.h"
+
#include "cfg/cfg_usbser.h"
#define LOG_LEVEL USB_SERIAL_LOG_LEVEL
#include <cpu/power.h> /* cpu_relax() */
#include <drv/usb.h>
+#include <drv/usb_endpoint.h>
#include <string.h> /* memcpy() */
-#include "drv/usbser.h"
-
-#define USB_SERIAL_VENDOR_ID 0x05f9
-#define USB_SERIAL_PRODUCT_ID 0xffff
#define USB_SERIAL_INTERFACES 1
#define USB_SERIAL_ENDPOINTS 3
{
.bLength = sizeof(usb_serial_ep_report_descriptor),
.bDescriptorType = USB_DT_ENDPOINT,
- .bEndpointAddress = USB_DIR_IN | 1,
+ .bEndpointAddress = USB_DIR_IN | USB_SERIAL_EP_REPORT,
.bmAttributes = USB_ENDPOINT_XFER_INT,
.wMaxPacketSize = usb_cpu_to_le16((uint16_t)8),
.bInterval = 1,
{
.bLength = sizeof(usb_serial_ep_in_descriptor),
.bDescriptorType = USB_DT_ENDPOINT,
- .bEndpointAddress = USB_DIR_IN | 3,
+ .bEndpointAddress = USB_DIR_IN | USB_SERIAL_EP_IN,
.bmAttributes = USB_ENDPOINT_XFER_BULK,
.wMaxPacketSize = usb_cpu_to_le16((uint16_t)64),
.bInterval = 0,
{
.bLength = sizeof(usb_serial_ep_in_descriptor),
.bDescriptorType = USB_DT_ENDPOINT,
- .bEndpointAddress = USB_DIR_OUT | 2,
+ .bEndpointAddress = USB_DIR_OUT | USB_SERIAL_EP_OUT,
.bmAttributes = USB_ENDPOINT_XFER_BULK,
.wMaxPacketSize = usb_cpu_to_le16((uint16_t)64),
.bInterval = 0,
NULL,
};
-static DEFINE_USB_STRING(language_str, "\x09\x04"); // Language ID: en_US
-static DEFINE_USB_STRING(manufacturer_str,
+static const DEFINE_USB_STRING(language_str, "\x09\x04"); // Language ID: en_US
+static const DEFINE_USB_STRING(manufacturer_str,
USB_STRING("B", "e", "R", "T", "O", "S"));
-static DEFINE_USB_STRING(product_str,
+static const DEFINE_USB_STRING(product_str,
USB_STRING("U", "S", "B", "-", "s", "e", "r", "i", "a", "l"));
-static DEFINE_USB_STRING(serial_str,
+static const DEFINE_USB_STRING(serial_str,
USB_STRING("0", "0", "1"));
static const UsbStringDesc *usb_serial_strings[] =
{
- (UsbStringDesc *)&language_str,
- (UsbStringDesc *)&manufacturer_str,
- (UsbStringDesc *)&product_str,
- (UsbStringDesc *)&serial_str,
+ (const UsbStringDesc *)&language_str,
+ (const UsbStringDesc *)&manufacturer_str,
+ (const UsbStringDesc *)&product_str,
+ (const UsbStringDesc *)&serial_str,
NULL,
};