thindx-xinput 0.0.0-2024-02-04

Thin XInput wrappers
Documentation
use bytemuck::{Pod, Zeroable};
use winapi::um::xinput::*;



/// \[[microsoft.com](https://learn.microsoft.com/en-us/windows/win32/api/xinput/ns-xinput-xinput_capabilities)\]
/// XINPUT_DEVTYPE_\*
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Pod, Zeroable)]
#[repr(transparent)] pub struct DevType(u8);

enumish! { DevType => u8; Gamepad }

#[allow(non_upper_case_globals)] impl DevType {
    /// The device is a game controller.
    pub const Gamepad : DevType = DevType(XINPUT_DEVTYPE_GAMEPAD as _); // 1
}

//#cpp2rust XINPUT_DEVTYPE_GAMEPAD = xinput::DevType::Gamepad