1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
use cdds_derive::*;
use cyclonedds_rs::*;
use serde_derive::{Deserialize, Serialize};
use crate::standard::Header;
#[repr(C)]
#[derive(Serialize, Deserialize, Topic)]
pub struct Joystick {
pub header: Header,
pub axes: Vec<f32>,
pub buttons: Vec<i32>,
}
#[repr(C)]
#[derive(Serialize, Deserialize)]
pub enum FeedbackType {
Led = 0,
Rumble = 1,
Buzzer = 2,
}
#[repr(C)]
#[derive(Serialize, Deserialize)]
pub struct JoystickFeedback {
pub ty: FeedbackType,
pub id: u8,
pub intensity: f32,
}