ros2_interfaces_humble/psdk_interfaces/srv/
camera_setup_streaming.rs1use serde::{Deserialize, Serialize};
2
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct CameraSetupStreamingRequest {
6 pub payload_index: u8, pub camera_source: u8, pub start_stop: bool,
9 pub decoded_output: bool, }
11
12impl Default for CameraSetupStreamingRequest {
13 fn default() -> Self {
14 CameraSetupStreamingRequest {
15 payload_index: 1,
16 camera_source: 0,
17 start_stop: false,
18 decoded_output: true,
19 }
20 }
21}
22
23impl ros2_client::Message for CameraSetupStreamingRequest {}
24
25
26
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct CameraSetupStreamingResponse {
29 pub success: bool,
30}
31
32impl Default for CameraSetupStreamingResponse {
33 fn default() -> Self {
34 CameraSetupStreamingResponse {
35 success: false,
36 }
37 }
38}
39
40impl ros2_client::Message for CameraSetupStreamingResponse {}
41
42
43pub struct CameraSetupStreaming;
44impl ros2_client::Service for CameraSetupStreaming {
45 type Request = CameraSetupStreamingRequest;
46 type Response = CameraSetupStreamingResponse;
47
48 fn request_type_name(&self) -> &str { "CameraSetupStreamingRequest" }
49 fn response_type_name(&self) -> &str { "CameraSetupStreamingResponse" }
50}