diff options
Diffstat (limited to 'usb/hid.h')
-rw-r--r-- | usb/hid.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -85,6 +85,7 @@ namespace DesktopUsage { enum _8 : uint8_t { Undefined, Gamepad = 0x05, + Keyboard, X = 0x30, Y, Z, @@ -175,6 +176,24 @@ constexpr auto gamepad(R... r) -> decltype( ); } +template <typename... R> +constexpr auto keyboard(R... r) -> decltype( + pack( + usage_page(UsagePage::Desktop), + usage(DesktopUsage::Keyboard), + collection(Collection::Application, + r... + ) + )) { + return pack( + usage_page(UsagePage::Desktop), + usage(DesktopUsage::Keyboard), + collection(Collection::Application, + r... + ) + ); +} + constexpr auto buttons(uint8_t num) -> decltype( pack( usage_page(UsagePage::Button), |