pawkit_input/bindings/
axis.rs1use 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);