robotics_signals/
standard.rs

1use cdds_derive::Topic;
2use cyclonedds_rs::*;
3use serde_derive::{Deserialize, Serialize};
4
5#[repr(C)]
6#[derive(Serialize, Deserialize)]
7pub struct ColorRGBA {
8    pub r: f32,
9    pub g: f32,
10    pub b: f32,
11    pub a: f32,
12}
13
14#[repr(C)]
15#[repr(C)]
16#[derive(Serialize, Deserialize)]
17pub struct Timestamp {
18    pub sec: u64,
19    pub nsec: u32,
20}
21
22#[repr(C)]
23#[derive(Serialize, Deserialize, Topic)]
24pub struct Header {
25    pub seq: u32,
26    pub stamp: Timestamp,
27    pub frame: String,
28}
29
30#[repr(C)]
31#[derive(Serialize, Deserialize, Topic)]
32pub struct HeaderFixedSize {
33    pub seq: u32,
34    pub stamp: Timestamp,
35    pub frame: u64,
36}