lighthouse_protocol/input/gamepad_event.rs
1use serde::{Deserialize, Serialize};
2
3use super::{EventSource, GamepadControlEvent};
4
5/// A gamepad/controller event.
6#[derive(Debug, Serialize, Deserialize, PartialEq, Clone)]
7#[serde(rename_all = "camelCase")]
8pub struct GamepadEvent {
9 /// The client identifier. Also unique per gamepad.
10 pub source: EventSource,
11 /// The control-specific info.
12 #[serde(flatten)]
13 pub control: GamepadControlEvent,
14}