xinput/enumerations/
battery_devtype.rs

1#[cfg(doc)] use crate::*;
2use bytemuck::{Pod, Zeroable};
3use winapi::um::xinput::*;
4
5
6
7/// \[[microsoft.com](https://learn.microsoft.com/en-us/windows/win32/api/xinput/nf-xinput-xinputgetbatteryinformation)\]
8/// BATTERY_DEVTYPE_\*
9///
10/// ### See Also
11/// *   [`get_battery_information`]
12#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Hash)]
13#[derive(Pod, Zeroable)]
14#[repr(transparent)] pub struct BatteryDevType(u8);
15
16enumish! { BatteryDevType => u8; default: Gamepad == 0; Gamepad, Headset }
17
18#[allow(non_upper_case_globals)] impl BatteryDevType {
19    /// Get the battery information for a gamepad
20    pub const Gamepad : BatteryDevType = BatteryDevType(BATTERY_DEVTYPE_GAMEPAD); // 0
21
22    /// Get the battery information for a headset
23    pub const Headset : BatteryDevType = BatteryDevType(BATTERY_DEVTYPE_HEADSET);
24}
25
26//#cpp2rust BATTERY_DEVTYPE_GAMEPAD = xinput::BatteryDevType::Gamepad
27//#cpp2rust BATTERY_DEVTYPE_HEADSET = xinput::BatteryDevType::Headset