Renato Grottesi
/
MaliUSBJoystick
USB HID Device that emulates a Gamecontroller
USBJoystick.h@1:018979eb4641, 2022-08-25 (annotated)
- Committer:
- rengro01
- Date:
- Thu Aug 25 07:22:28 2022 +0000
- Revision:
- 1:018979eb4641
- Parent:
- 0:5037d4be5b6d
Final Arcade Gamepad
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wim | 0:5037d4be5b6d | 1 | #ifndef USBJOYSTICK_H |
wim | 0:5037d4be5b6d | 2 | #define USBJOYSTICK_H |
wim | 0:5037d4be5b6d | 3 | |
wim | 0:5037d4be5b6d | 4 | #include "USBHID.h" |
wim | 0:5037d4be5b6d | 5 | |
wim | 0:5037d4be5b6d | 6 | #define REPORT_ID_JOYSTICK 4 |
wim | 0:5037d4be5b6d | 7 | |
wim | 0:5037d4be5b6d | 8 | class USBJoystick: public USBHID { |
wim | 0:5037d4be5b6d | 9 | public: |
rengro01 | 1:018979eb4641 | 10 | USBJoystick(uint16_t vendor_id = 0x1234, uint16_t product_id = 0x0100, uint16_t product_release = 0x0001): |
rengro01 | 1:018979eb4641 | 11 | USBHID(0, 0, vendor_id, product_id, product_release, false) |
rengro01 | 1:018979eb4641 | 12 | { |
rengro01 | 1:018979eb4641 | 13 | connect(); |
rengro01 | 1:018979eb4641 | 14 | }; |
wim | 0:5037d4be5b6d | 15 | |
rengro01 | 1:018979eb4641 | 16 | bool update(int16_t x_l, int16_t y_l, uint8_t buttons_l, int16_t x_r, int16_t y_r, uint8_t buttons_r, uint8_t hat); |
wim | 0:5037d4be5b6d | 17 | |
wim | 0:5037d4be5b6d | 18 | virtual uint8_t * reportDesc(); |
wim | 0:5037d4be5b6d | 19 | }; |
wim | 0:5037d4be5b6d | 20 | |
wim | 0:5037d4be5b6d | 21 | #endif |