ros2_interfaces_jazzy/turtlesim/srv/
set_pen.rs

1use serde::{Deserialize, Serialize};
2
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct SetPenRequest {
6    pub r: u8,
7    pub g: u8,
8    pub b: u8,
9    pub width: u8,
10    pub off: u8,
11}
12
13impl Default for SetPenRequest {
14    fn default() -> Self {
15        SetPenRequest {
16            r: 0,
17            g: 0,
18            b: 0,
19            width: 0,
20            off: 0,
21        }
22    }
23}
24
25impl ros2_client::Message for SetPenRequest {}
26
27
28
29#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
30pub struct SetPenResponse {
31
32}
33
34impl Default for SetPenResponse {
35    fn default() -> Self {
36        SetPenResponse {
37
38        }
39    }
40}
41
42impl ros2_client::Message for SetPenResponse {}
43
44
45pub struct SetPen;
46impl ros2_client::Service for SetPen {
47    type Request = SetPenRequest;
48    type Response = SetPenResponse;
49
50    fn request_type_name(&self) -> &str { "SetPenRequest" }
51    fn response_type_name(&self) -> &str { "SetPenResponse" }
52}