#[cfg_attr(not(doc), allow(unused_imports))] use crate::*;
use bytemuck::{Pod, Zeroable};
use winapi::um::xinput::*;
const XINPUT_DEVSUBTYPE_FLIGHT_STICK : u8 = 0x04;
#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[derive(Default, Pod, Zeroable)] #[repr(transparent)] pub struct DevSubType(u8);
enumish! { DevSubType => u8; Unknown, Gamepad, Wheel, ArcadeStick, FlightStick, DancePad, Guitar, GuitarAlternate, DrumKit, GuitarBass, ArcadePad }
#[allow(non_upper_case_globals)] impl DevSubType {
pub const Unknown : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_UNKNOWN);
pub const Gamepad : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_GAMEPAD);
pub const Wheel : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_WHEEL);
#[allow(missing_docs)] pub const ArcadeStick : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_ARCADE_STICK);
#[allow(missing_docs)] pub const FlightStick : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_FLIGHT_STICK);
pub const DancePad : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_DANCE_PAD);
pub const Guitar : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_GUITAR);
pub const GuitarAlternate : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_GUITAR_ALTERNATE);
pub const DrumKit : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_DRUM_KIT);
pub const GuitarBass : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_GUITAR_BASS);
#[allow(missing_docs)] pub const ArcadePad : DevSubType = DevSubType(XINPUT_DEVSUBTYPE_ARCADE_PAD);
}
#[doc(hidden)] impl DevSubType {
}