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