*
* \brief Generic USB mouse device driver.
*
+ * notest: avr
+ * notest: arm
*/
+#include "usb_hid.h"
+#include "usbmouse.h"
+
#include "cfg/cfg_usbmouse.h"
#define LOG_LEVEL USB_MOUSE_LOG_LEVEL
#include <cpu/power.h> // cpu_relax()
#include <drv/usb.h>
+#include <drv/usb_endpoint.h>
-#include "drv/usb_hid.h"
-#include "drv/usbmouse.h"
/*
* HID device configuration (usb-mouse)
*/
-#define USB_HID_VENDOR_ID 0xffff /* custom */
-#define USB_HID_PRODUCT_ID 0x0000
+#define USB_HID_VENDOR_ID USB_MOUSE_VENDOR_ID
+#define USB_HID_PRODUCT_ID USB_MOUSE_PRODUCT_ID
#define USB_HID_INTERFACES 1
#define USB_HID_ENDPOINTS 1
#define USB_STRING_MANUFACTURER 1
#define USB_STRING_PRODUCT 2
-#define USB_HID_REPORT_EP (USB_DIR_IN | 1)
+#define USB_HID_REPORT_EP (USB_DIR_IN | USB_MOUSE_EP_REPORT)
static UsbDeviceDesc usb_hid_device_descriptor =
{
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", " ", "M", "o", "u", "s", "e"));
static const UsbStringDesc *usb_hid_strings[] =
{
- (UsbStringDesc *)&language_str,
- (UsbStringDesc *)&manufacturer_str,
- (UsbStringDesc *)&product_str,
+ (const UsbStringDesc *)&language_str,
+ (const UsbStringDesc *)&manufacturer_str,
+ (const UsbStringDesc *)&product_str,
NULL,
};