Commit Graph

103 Commits

Author SHA1 Message Date
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
László Monda
d429980975 Use BOARD_SW[23]_GPIO{_PIN} macros wherever possible. 2016-02-27 12:51:38 +01:00
László Monda
00c9659c16 Make SW2 move the mouse pointer downwards. 2016-02-27 12:44:38 +01:00
László Monda
b3984c050b Make SW3 send the scancode of 'A' to the host. 2016-02-27 12:33:04 +01:00
László Monda
f4c778be30 Rename parameter. 2016-02-26 11:31:44 +01:00