USB HID Device that emulates a Gamecontroller

Dependencies:   mbed USBDevice

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?

UserRevisionLine numberNew 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