#define USB_H 1
#include <stdint.h>
+#include <stdbool.h>
#include <avr/io.h>
+extern bool remote_wakeup;
+extern bool suspend;
+
void usb_init(void); // initialize everything
uint8_t usb_configured(void); // is the USB port configured
+void usb_remote_wakeup(void);
#define CDC_SET_LINE_CODING 0x20
#define CDC_GET_LINE_CODING 0x21
#define CDC_SET_CONTROL_LINE_STATE 0x22
+// HID feature selectors
+#define DEVICE_REMOTE_WAKEUP 1
+#define ENDPOINT_HALT 0
+#define TEST_MODE 2
+
+// LEDS
+#define USB_LED_NUM_LOCK 0
+#define USB_LED_CAPS_LOCK 1
+#define USB_LED_SCROLL_LOCK 2
+#define USB_LED_COMPOSE 3
+#define USB_LED_KANA 4
#endif