Commit Graph

1307 Commits

Author SHA1 Message Date
László Monda
09f25e6139 Feature HID descriptors within the configuration descriptor in the same order as HID interface indexes dictate. 2016-03-03 17:42:54 +01:00
László Monda
d1ac7ba892 Deduplicate macros. 2016-03-03 16:56:11 +01:00
László Monda
fa1afbbb9b Make the names of guard macros reflect the filenames they're in. 2016-03-03 16:14:55 +01:00
László Monda
951fcbfe79 Make the armgcc build work. 2016-03-03 11:41:25 +01:00
László Monda
9ef0c484ba Make Generic HID the first interface because further interfaces may be added in the future and this way its index will be fixed and well defined. 2016-03-03 11:12:24 +01:00
László Monda
73518d8222 Use the correct handles for generic HID. 2016-03-03 10:58:26 +01:00
László Monda
5bcf07b1a6 Rename type. 2016-03-03 10:56:52 +01:00
László Monda
39f286ce39 Remove redundant struct identifiers. 2016-03-03 10:53:42 +01:00
László Monda
fc8c0682d6 Extract main() to the newly created main.c 2016-03-03 10:49:01 +01:00
László Monda
2c15f1d8c3 Rename composite.[ch] to usb_composite_device.[ch] 2016-03-03 10:36:03 +01:00
László Monda
66b8d72c70 Merge usb_class_*.[ch] into usb_interface_*.[ch] respectively. 2016-03-03 01:07:07 +01:00
László Monda
b3867fe6de Remove usb_device_generic_hid_struct_t in favor of a local buffer and buffer index variable. 2016-03-02 20:26:06 +01:00
László Monda
d6d15ec884 Remove scancodes.h and rather use LUFA's scancode macros. 2016-03-02 20:10:06 +01:00
László Monda
93ff0f24e5 Replace usb_device_hid_keyboard_struct_t with usb_keyboard_report_t 2016-03-02 19:48:01 +01:00
László Monda
d3741b13dc Get rid of usb_device_hid_mouse_struct_t in favor of usb_mouse_report_t which now functions properly because of using __attribute__ ((packed)) 2016-03-02 17:05:51 +01:00
László Monda
286c16c627 Remove unused idleRate members. 2016-03-02 16:16:17 +01:00
László Monda
ee484d6b47 Feature the name of the relevant usage pages in usage names. 2016-03-02 16:11:30 +01:00
László Monda
9140b68bd4 Add comments to the sections of USB HID report descriptors. 2016-03-02 15:51:18 +01:00
László Monda
22119e8134 Hardcore mouse coordinate report size to 16 bits because this way it surely won't be out of sync with the mouse report structure. 2016-03-02 11:47:08 +01:00
László Monda
8acff8aaf7 Extract USB_MOUSE_REPORT_DESCRIPTOR_BUTTONS_PADDING 2016-03-02 11:45:05 +01:00
László Monda
85a3680fdc Remove the old mouse HID report descriptor. 2016-03-02 11:38:04 +01:00
László Monda
8a537e67e6 Clean up the horizontal wheel section of the mouse HID report descriptor. 2016-03-02 11:37:09 +01:00
László Monda
a555570e1a Clean up the padding section of the mouse HID report descriptor. 2016-03-02 11:21:40 +01:00
László Monda
1ce881b260 Clean up the horizontal wheel resolution multiplier section of the mouse HID report descriptor. 2016-03-02 11:15:47 +01:00
László Monda
10fe8f9bdf Clean up the vertical wheel section of the mouse HID report descriptor. 2016-03-02 11:11:53 +01:00
László Monda
2346fbb765 Clean up the vertical wheel resolution multiplier section of the mouse HID report descriptor. 2016-03-02 11:03:32 +01:00
László Monda
d3f5bc2ed4 Further clean up the mouse report descriptor and add related macros. 2016-03-02 10:56:24 +01:00
László Monda
7fbf119bb2 Partially clean up the mouse report descriptor. 2016-03-02 10:30:31 +01:00
László Monda
f4b36fab51 Make mouse scrolling work. 2016-03-02 01:00:22 +01:00
László Monda
c7a762ae67 Add a mouse report descriptor that have wheel usages. 2016-03-02 00:28:15 +01:00
László Monda
28e61ee96c Make the usage page data of the generic HID report descriptor 1 byte long. 2016-03-01 20:41:55 +01:00
László Monda
c94a08f8ca Use the LUFA generic HID descriptor. 2016-03-01 20:29:29 +01:00
László Monda
ab2cb911d4 Use LUFA's keyboard report descriptor. 2016-03-01 18:28:06 +01:00
László Monda
a72d95dad1 Add additional report item constants and use them. 2016-03-01 01:11:56 +01:00
László Monda
e7d12634f4 Add a bit of LUFA in order for its report item macros to be used. 2016-03-01 00:34:11 +01:00
László Monda
ba1aee598d Restructure the codebase across more files. 2016-02-29 20:44:53 +01:00
László Monda
3ddd75db3a Add generic HID related files for the armgcc build. 2016-02-29 17:09:13 +01:00
László Monda
c65b13a010 Clean up UsbGenericHidCallback() 2016-02-29 17:01:46 +01:00
László Monda
d41020f861 Don't set alternate setting because there is none. 2016-02-29 16:54:58 +01:00
László Monda
50d64d4fe3 Fix interface index. 2016-02-29 16:06:30 +01:00
László Monda
ce056ed2ca Extract UsbReceiveData() 2016-02-29 16:00:00 +01:00
László Monda
9585c2c8cb Don't check the value of alternateSetting because it's always 0. 2016-02-29 15:52:26 +01:00
László Monda
44234f15ca Rename Usb*SetConfigure() to Usb*SetConfiguration() 2016-02-29 15:43:37 +01:00
László Monda
933acd4361 Wrap the lines of the definitions of USB_COMPOSITE_INTERFACE_COUNT 2016-02-29 15:42:02 +01:00
László Monda
60ced5a6d7 Remove the prototype declaration of Usb{Keyboard,Mouse}Init() because these functions have been removed. 2016-02-29 15:37:35 +01:00
László Monda
f62a96778f Remove HID interface related string descriptors. 2016-02-29 15:35:59 +01:00
László Monda
0247fe17b1 Remove usb_device_composite_struct_t.speed because it's unused. 2016-02-29 15:27:34 +01:00
László Monda
3f7bad3c19 Move LED initialization code to pin_mux.c 2016-02-29 15:25:47 +01:00
László Monda
5d73388fd8 Set up set configuration and set interface callbacks for the generic HID interface. 2016-02-29 00:38:03 +01:00
László Monda
ad15e39e30 Add generic HID interface. 2016-02-28 23:16:50 +01:00