diff options
Diffstat (limited to 'tmk_core/protocol')
| -rw-r--r-- | tmk_core/protocol/lufa.mk | 5 | ||||
| -rw-r--r-- | tmk_core/protocol/lufa/descriptor.c | 4 | ||||
| -rw-r--r-- | tmk_core/protocol/vusb/vusb.c | 4 | 
3 files changed, 9 insertions, 4 deletions
| diff --git a/tmk_core/protocol/lufa.mk b/tmk_core/protocol/lufa.mk index cd9450755..0eeace44e 100644 --- a/tmk_core/protocol/lufa.mk +++ b/tmk_core/protocol/lufa.mk @@ -47,6 +47,11 @@ LUFA_OPTS += -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABL  LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE=8   LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS=1 +# Remote wakeup fix for ATmega32U2        https://github.com/tmk/tmk_keyboard/issues/361 +ifeq ($(MCU),atmega32u2) +	LUFA_OPTS += -DNO_LIMITED_CONTROLLER_CONNECT +endif +  OPT_DEFS += -DF_USB=$(F_USB)UL  OPT_DEFS += -DARCH=ARCH_$(ARCH)  OPT_DEFS += $(LUFA_OPTS) diff --git a/tmk_core/protocol/lufa/descriptor.c b/tmk_core/protocol/lufa/descriptor.c index 1fca8af39..850a20fdb 100644 --- a/tmk_core/protocol/lufa/descriptor.c +++ b/tmk_core/protocol/lufa/descriptor.c @@ -172,13 +172,13 @@ const USB_Descriptor_HIDReport_Datatype_t PROGMEM ConsoleReport[] =      HID_RI_COLLECTION(8, 0x01), /* Application */          HID_RI_USAGE(8, 0x75), /* Vendor Usage 0x75 */          HID_RI_LOGICAL_MINIMUM(8, 0x00), -        HID_RI_LOGICAL_MAXIMUM(8, 0xFF), +        HID_RI_LOGICAL_MAXIMUM(16, 0x00FF),          HID_RI_REPORT_COUNT(8, CONSOLE_EPSIZE),          HID_RI_REPORT_SIZE(8, 0x08),          HID_RI_INPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE),          HID_RI_USAGE(8, 0x76), /* Vendor Usage 0x76 */          HID_RI_LOGICAL_MINIMUM(8, 0x00), -        HID_RI_LOGICAL_MAXIMUM(8, 0xFF), +        HID_RI_LOGICAL_MAXIMUM(16, 0x00FF),          HID_RI_REPORT_COUNT(8, CONSOLE_EPSIZE),          HID_RI_REPORT_SIZE(8, 0x08),          HID_RI_OUTPUT(8, HID_IOF_DATA | HID_IOF_VARIABLE | HID_IOF_ABSOLUTE | HID_IOF_NON_VOLATILE), diff --git a/tmk_core/protocol/vusb/vusb.c b/tmk_core/protocol/vusb/vusb.c index 7d0292ed1..eaa1c512d 100644 --- a/tmk_core/protocol/vusb/vusb.c +++ b/tmk_core/protocol/vusb/vusb.c @@ -266,7 +266,7 @@ const PROGMEM uchar keyboard_hid_report[] = {      0x95, 0x06,          //   Report Count (6),      0x75, 0x08,          //   Report Size (8),      0x15, 0x00,          //   Logical Minimum (0), -    0x25, 0xFF,          //   Logical Maximum(255), +    0x25, 0xFF, 0x00     //   Logical Maximum(255),      0x05, 0x07,          //   Usage Page (Key Codes),      0x19, 0x00,          //   Usage Minimum (0),      0x29, 0xFF,          //   Usage Maximum (255), @@ -336,7 +336,7 @@ const PROGMEM uchar mouse_hid_report[] = {      0xa1, 0x01,                    // COLLECTION (Application)      0x85, REPORT_ID_SYSTEM,        //   REPORT_ID (2)      0x15, 0x01,                    //   LOGICAL_MINIMUM (0x1) -    0x25, 0xb7,                    //   LOGICAL_MAXIMUM (0xb7) +    0x25, 0xb7, 0x00               //   LOGICAL_MAXIMUM (0xb7)      0x19, 0x01,                    //   USAGE_MINIMUM (0x1)      0x29, 0xb7,                    //   USAGE_MAXIMUM (0xb7)      0x75, 0x10,                    //   REPORT_SIZE (16) | 
