1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-07-08 03:58:43 +00:00

Add enum types

This commit is contained in:
cathery 2019-11-22 03:47:16 +03:00
parent e33b5c06ab
commit 1f8a8bc500
8 changed files with 14 additions and 14 deletions

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <cstdint> #include <cstdint>
enum ControllerButton enum ControllerButton : int8_t
{ {
NOT_SET = -1, NOT_SET = -1,
FACE_UP, FACE_UP,

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
enum ControllerType enum ControllerType : uint8_t
{ {
CONTROLLER_UNDEFINED, CONTROLLER_UNDEFINED,
CONTROLLER_XBOX360, CONTROLLER_XBOX360,
@ -11,13 +11,13 @@ enum ControllerType
CONTROLLER_DUALSHOCK4, CONTROLLER_DUALSHOCK4,
}; };
enum VendorIDs enum VendorIDs : uint16_t
{ {
VENDOR_MICROSOFT = 0x45e, VENDOR_MICROSOFT = 0x45e,
VENDOR_SONY = 0x54c, VENDOR_SONY = 0x54c,
}; };
enum ProductIDs enum ProductIDs : uint16_t
{ {
PRODUCT_XBOX360 = 0x28e, PRODUCT_XBOX360 = 0x28e,
/* /*
@ -40,7 +40,7 @@ enum ProductIDs
PRODUCT_DUALSHOCK4_2X = 0x9cc, PRODUCT_DUALSHOCK4_2X = 0x9cc,
}; };
enum ControllerSupport enum ControllerSupport : uint8_t
{ {
SUPPORTS_RUMBLE, SUPPORTS_RUMBLE,
SUPPORTS_BLUETOOTH, SUPPORTS_BLUETOOTH,

View File

@ -5,7 +5,7 @@
//References used: //References used:
//https://cs.chromium.org/chromium/src/device/gamepad/dualshock4_controller.cc //https://cs.chromium.org/chromium/src/device/gamepad/dualshock4_controller.cc
enum Dualshock3FeatureValue enum Dualshock3FeatureValue : uint16_t
{ {
Ds3FeatureUnknown1 = 0x0201, Ds3FeatureUnknown1 = 0x0201,
Ds3FeatureUnknown2 = 0x0301, Ds3FeatureUnknown2 = 0x0301,
@ -17,7 +17,7 @@ enum Dualshock3FeatureValue
Ds3FeatureUnknown5 = 0x03F8, Ds3FeatureUnknown5 = 0x03F8,
}; };
enum Dualshock3InputPacketType enum Dualshock3InputPacketType : uint8_t
{ {
Ds3InputPacket_Button = 0x01, Ds3InputPacket_Button = 0x01,
}; };
@ -103,7 +103,7 @@ struct Dualshock3ButtonData
#define PS_MOVE_NAVI_PRODUCT_ID 0x042F #define PS_MOVE_NAVI_PRODUCT_ID 0x042F
*/ */
enum Dualshock3LEDValue enum Dualshock3LEDValue : uint8_t
{ {
DS3LED_1 = 0x01, DS3LED_1 = 0x01,
DS3LED_2 = 0x02, DS3LED_2 = 0x02,

View File

@ -126,7 +126,7 @@ struct Dualshock4USBButtonData
uint8_t touchpad_finger2_prev[4]; uint8_t touchpad_finger2_prev[4];
}; };
enum Dualshock4Dpad enum Dualshock4Dpad : uint8_t
{ {
DS4_UP, DS4_UP,
DS4_UPRIGHT, DS4_UPRIGHT,

View File

@ -53,14 +53,14 @@ struct Xbox360RumbleData
uint8_t dummy2[3]; uint8_t dummy2[3];
}; };
enum Xbox360InputPacketType enum Xbox360InputPacketType : uint8_t
{ {
XBOX360INPUT_BUTTON = 0, XBOX360INPUT_BUTTON = 0,
XBOX360INPUT_LED = 1, XBOX360INPUT_LED = 1,
XBOX360INPUT_RUMBLE = 3, XBOX360INPUT_RUMBLE = 3,
}; };
enum Xbox360LEDValue enum Xbox360LEDValue : uint8_t
{ {
XBOX360LED_OFF, XBOX360LED_OFF,
XBOX360LED_ALLBLINK, XBOX360LED_ALLBLINK,

View File

@ -7,7 +7,7 @@
//https://github.com/quantus/xbox-one-controller-protocol //https://github.com/quantus/xbox-one-controller-protocol
//https://cs.chromium.org/chromium/src/device/gamepad/xbox_controller_mac.mm //https://cs.chromium.org/chromium/src/device/gamepad/xbox_controller_mac.mm
enum VendorRequest enum VendorRequest : uint8_t
{ {
MT_VEND_DEV_MODE = 0x1, MT_VEND_DEV_MODE = 0x1,
MT_VEND_WRITE = 0x2, MT_VEND_WRITE = 0x2,

View File

@ -64,7 +64,7 @@ struct XboxOneRumbleData
uint8_t extra; uint8_t extra;
}; };
enum XboxOneInputPacketType enum XboxOneInputPacketType : uint8_t
{ {
XBONEINPUT_BUTTON = 0x20, XBONEINPUT_BUTTON = 0x20,
XBONEINPUT_HEARTBEAT = 0x03, XBONEINPUT_HEARTBEAT = 0x03,

View File

@ -5,7 +5,7 @@
class IUSBEndpoint class IUSBEndpoint
{ {
public: public:
enum Direction enum Direction : uint8_t
{ {
USB_ENDPOINT_IN = 0x80, USB_ENDPOINT_IN = 0x80,
USB_ENDPOINT_OUT = 0x00, USB_ENDPOINT_OUT = 0x00,