pawkit_input/bindings/
axis.rs

1use num_enum::TryFromPrimitive;
2use serde::{Deserialize, Serialize};
3
4use crate::bindings::implement_into;
5
6#[repr(u8)]
7#[derive(
8    Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, TryFromPrimitive,
9)]
10pub enum KeyboardAxis {
11    Invalid,
12}
13
14implement_into!(KeyboardAxis);
15
16#[repr(u8)]
17#[derive(
18    Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, TryFromPrimitive,
19)]
20pub enum MouseAxis {
21    DeltaX,
22    DeltaY,
23    WheelX,
24    WheelY,
25}
26
27implement_into!(MouseAxis);
28
29#[repr(u8)]
30#[derive(
31    Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize, Deserialize, TryFromPrimitive,
32)]
33pub enum GamepadAxis {
34    LeftX,
35    LeftY,
36    RightX,
37    RightY,
38    LeftTrigger,
39    RightTrigger,
40}
41
42implement_into!(GamepadAxis);