rich_sdl2_rust/event/joystick/
power_level.rs1use crate::bind;
4
5#[derive(Debug, Clone, Copy)]
7#[non_exhaustive]
8pub enum PowerLevel {
9 Unknown,
11 Empty,
13 Low,
15 Medium,
17 Full,
19 Wired,
21}
22
23impl From<bind::SDL_JoystickPowerLevel> for PowerLevel {
24 fn from(raw: bind::SDL_JoystickPowerLevel) -> Self {
25 match raw {
26 bind::SDL_JOYSTICK_POWER_EMPTY => PowerLevel::Empty,
27 bind::SDL_JOYSTICK_POWER_LOW => PowerLevel::Low,
28 bind::SDL_JOYSTICK_POWER_MEDIUM => PowerLevel::Medium,
29 bind::SDL_JOYSTICK_POWER_FULL => PowerLevel::Full,
30 bind::SDL_JOYSTICK_POWER_WIRED => PowerLevel::Wired,
31 _ => PowerLevel::Unknown,
32 }
33 }
34}