# WARNING: Please don't edit this file. It was generated by Python/WinRT v2.2.0

import enum

import winrt.system
from winrt import _winrt_windows_gaming_input_custom

__all__ = [
    "GipFirmwareUpdateStatus",
    "GipMessageClass",
    "XusbDeviceSubtype",
    "XusbDeviceType",
    "GameControllerVersionInfo",
    "GipFirmwareUpdateProgress",
    "GameControllerFactoryManager",
    "GipFirmwareUpdateResult",
    "GipGameControllerProvider",
    "HidGameControllerProvider",
    "XusbGameControllerProvider",
    "ICustomGameControllerFactory",
    "IGameControllerInputSink",
    "IGameControllerProvider",
    "IGipGameControllerInputSink",
    "IHidGameControllerInputSink",
    "IXusbGameControllerInputSink",
]

class GipFirmwareUpdateStatus(enum.IntEnum):
    COMPLETED = 0
    UP_TO_DATE = 1
    FAILED = 2

class GipMessageClass(enum.IntEnum):
    COMMAND = 0
    LOW_LATENCY = 1
    STANDARD_LATENCY = 2

class XusbDeviceSubtype(enum.IntEnum):
    UNKNOWN = 0
    GAMEPAD = 1
    ARCADE_PAD = 2
    ARCADE_STICK = 3
    FLIGHT_STICK = 4
    WHEEL = 5
    GUITAR = 6
    GUITAR_ALTERNATE = 7
    GUITAR_BASS = 8
    DRUM_KIT = 9
    DANCE_PAD = 10

class XusbDeviceType(enum.IntEnum):
    UNKNOWN = 0
    GAMEPAD = 1

GameControllerVersionInfo = _winrt_windows_gaming_input_custom.GameControllerVersionInfo
GipFirmwareUpdateProgress = _winrt_windows_gaming_input_custom.GipFirmwareUpdateProgress
GameControllerFactoryManager = _winrt_windows_gaming_input_custom.GameControllerFactoryManager
GipFirmwareUpdateResult = _winrt_windows_gaming_input_custom.GipFirmwareUpdateResult
GipGameControllerProvider = _winrt_windows_gaming_input_custom.GipGameControllerProvider
HidGameControllerProvider = _winrt_windows_gaming_input_custom.HidGameControllerProvider
XusbGameControllerProvider = _winrt_windows_gaming_input_custom.XusbGameControllerProvider
ICustomGameControllerFactory = _winrt_windows_gaming_input_custom.ICustomGameControllerFactory
IGameControllerInputSink = _winrt_windows_gaming_input_custom.IGameControllerInputSink
IGameControllerProvider = _winrt_windows_gaming_input_custom.IGameControllerProvider
IGipGameControllerInputSink = _winrt_windows_gaming_input_custom.IGipGameControllerInputSink
IHidGameControllerInputSink = _winrt_windows_gaming_input_custom.IHidGameControllerInputSink
IXusbGameControllerInputSink = _winrt_windows_gaming_input_custom.IXusbGameControllerInputSink
