From 7fd9003f59ad6a1de8d8b70fae74ba16df666c09 Mon Sep 17 00:00:00 2001 From: tmk Date: Thu, 23 Sep 2010 20:23:50 +0900 Subject: divide usb_keyboard_debug.[c|h] into usb_device, usb_keyboard, usb_debug. --- usb_device.h | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 usb_device.h (limited to 'usb_device.h') diff --git a/usb_device.h b/usb_device.h new file mode 100644 index 0000000000..233e439f4e --- /dev/null +++ b/usb_device.h @@ -0,0 +1,81 @@ +#ifndef USB_DEVICE_H +#define USB_DEVICE_H 1 + +#include +#include +#include "usb_keyboard.h" +#include "usb_debug.h" + + +void usb_init(void); // initialize everything +uint8_t usb_configured(void); // is the USB port configured + + + + +#define EP_TYPE_CONTROL 0x00 +#define EP_TYPE_BULK_IN 0x81 +#define EP_TYPE_BULK_OUT 0x80 +#define EP_TYPE_INTERRUPT_IN 0xC1 +#define EP_TYPE_INTERRUPT_OUT 0xC0 +#define EP_TYPE_ISOCHRONOUS_IN 0x41 +#define EP_TYPE_ISOCHRONOUS_OUT 0x40 + +#define EP_SINGLE_BUFFER 0x02 +#define EP_DOUBLE_BUFFER 0x06 + +#define EP_SIZE(s) ((s) == 64 ? 0x30 : \ + ((s) == 32 ? 0x20 : \ + ((s) == 16 ? 0x10 : \ + 0x00))) + +#define MAX_ENDPOINT 4 + +#define LSB(n) (n & 255) +#define MSB(n) ((n >> 8) & 255) + +#if defined(__AVR_AT90USB162__) +#define HW_CONFIG() +#define PLL_CONFIG() (PLLCSR = ((1<