Skip to main content

dualsense_tools/virtual_controller/
controls.rs

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