diff --git a/firmware/stmf446retx/Src/main.c b/firmware/stmf446retx/Src/main.c index d951bc7c..2f1469da 100644 --- a/firmware/stmf446retx/Src/main.c +++ b/firmware/stmf446retx/Src/main.c @@ -33,7 +33,7 @@ typedef struct{ uint8_t MODIFIER; uint8_t RESERVED; - uint8_t KEYPRESS[12]; + uint8_t KEYPRESS[14]; } HIDReportNKRO; typedef struct{ @@ -154,12 +154,7 @@ int main(void) // } addHIDReport(KEY_A, 1); USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT)); - HAL_Delay(500); - - addHIDReport(KEY_A, 0); - USBD_HID_SendReport(&hUsbDeviceFS, (uint8_t*)&REPORT, sizeof(REPORT)); - HAL_Delay(500); - + HAL_Delay(50); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ diff --git a/firmware/stmf446retx/Src/mainboard_usb.c b/firmware/stmf446retx/Src/mainboard_usb.c index 4df85dbf..c585e5e9 100644 --- a/firmware/stmf446retx/Src/mainboard_usb.c +++ b/firmware/stmf446retx/Src/mainboard_usb.c @@ -269,14 +269,14 @@ __ALIGN_BEGIN static uint8_t HID_MOUSE_ReportDesc[HID_MOUSE_REPORT_DESC_SIZE] __ 0x95, 0x01, // Report Count (1) 0x81, 0x01, // Input (Constant) - // Key bitfield (96 bits = 12 bytes) + // Key bitfield (112 bits = 14 bytes) 0x05, 0x07, // Usage Page (Keyboard/Keypad) - 0x19, 0x04, // Usage Minimum (4) — 'A' key - 0x29, 0x63, // Usage Maximum (99) — 96 keys total (4 to 99) + 0x19, 0x04, // Usage Minimum (4) + 0x29, 0x73, // Usage Maximum (115) -- 0x73 0x15, 0x00, // Logical Minimum (0) 0x25, 0x01, // Logical Maximum (1) 0x75, 0x01, // Report Size (1 bit) - 0x95, 0x60, // Report Count (96 bits) + 0x95, 0x70, // Report Count (112 bits, 0x70) 0x81, 0x02, // Input (Data, Variable, Absolute) 0xC0 // End Collection