Skip to main content

dualsense_tools/
control_ids.rs

1#[cfg(feature = "serde")]
2use serde::{Deserialize, Serialize};
3
4/// Identifies the buttons of a Dualsense controller
5#[derive(Clone, Copy, Debug, PartialEq, Hash, Eq)]
6#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
7pub enum ButtonId {
8    Cross,
9    Square,
10    Circle,
11    Triangle,
12    L1,
13    R1,
14    L2,
15    R2,
16    L3,
17    R3,
18    #[cfg_attr(feature = "serde", serde(rename = "Option"))]
19    Opt,
20    Share,
21    Mic,
22    TouchClick,
23    Ps,
24}
25
26/// Identifies the axes of a Dualsense controller
27#[derive(Clone, Copy, Debug, PartialEq, Hash, Eq)]
28#[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
29pub enum AxisId {
30    LX,
31    LY,
32    LZ,
33    RX,
34    RY,
35    RZ,
36}