RealSense Cross Platform API
RealSense Cross-platform API
rs_eth_config.h
Go to the documentation of this file.
1 /* License: Apache 2.0. See LICENSE file in root directory.
2  Copyright(c) 2025 RealSense, Inc. All Rights Reserved. */
3 
9 #ifndef LIBREALSENSE_RS2_ETH_CONFIG_H
10 #define LIBREALSENSE_RS2_ETH_CONFIG_H
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
17 #include "rs_types.h"
18 
21 {
32 
34 
36 typedef uint8_t rs2_ip_address[4];
37 
38 
39 // Device capability check functions
46 int rs2_supports_eth_config( const rs2_device * device, rs2_error ** error );
47 
54 unsigned int rs2_get_link_speed( const rs2_device * device, rs2_error ** error );
55 
63 
70 void rs2_set_link_priority( const rs2_device * device, rs2_eth_link_priority priority, rs2_error ** error );
71 
78 unsigned int rs2_get_link_timeout( const rs2_device * device, rs2_error ** error );
79 
86 void rs2_set_link_timeout( const rs2_device * device, unsigned int timeout, rs2_error ** error );
87 
94 unsigned int rs2_get_dds_domain( const rs2_device * device, rs2_error ** error );
95 
102 void rs2_set_dds_domain( const rs2_device * device, unsigned int domain, rs2_error ** error );
103 
111 void rs2_get_ip_address( const rs2_device * device, rs2_ip_address configured_ip, rs2_ip_address actual_ip, rs2_error ** error );
112 
119 void rs2_set_ip_address( const rs2_device * device, const rs2_ip_address ip, rs2_error ** error );
120 
128 void rs2_get_netmask( const rs2_device * device, rs2_ip_address configured_netmask, rs2_ip_address actual_netmask, rs2_error ** error );
129 
136 void rs2_set_netmask( const rs2_device * device, const rs2_ip_address netmask, rs2_error ** error );
137 
145 void rs2_get_gateway( const rs2_device * device, rs2_ip_address configured_gateway, rs2_ip_address actual_gateway, rs2_error ** error );
146 
153 void rs2_set_gateway( const rs2_device * device, const rs2_ip_address gateway, rs2_error ** error );
154 
162 void rs2_get_dhcp_config( const rs2_device * device, int * enabled, unsigned int * timeout, rs2_error ** error );
163 
171 void rs2_set_dhcp_config( const rs2_device * device, int enabled, unsigned int timeout, rs2_error ** error );
172 
179 unsigned int rs2_get_mtu( const rs2_device * device, rs2_error ** error );
180 
187 void rs2_set_mtu( const rs2_device * device, unsigned int mtu, rs2_error ** error );
188 
195 unsigned int rs2_get_transmission_delay( const rs2_device * device, rs2_error ** error );
196 
203 void rs2_set_transmission_delay( const rs2_device * device, unsigned int delay, rs2_error ** error );
204 
211 unsigned int rs2_get_udp_ttl( const rs2_device * device, rs2_error ** error );
212 
219 void rs2_set_udp_ttl( const rs2_device * device, unsigned int ttl, rs2_error ** error );
220 
227 void rs2_restore_default_eth_config( const rs2_device * device, rs2_error ** error );
228 
229 #ifdef __cplusplus
230 }
231 #endif
232 
233 #endif /* LIBREALSENSE_RS2_ETH_CONFIG_H */
void rs2_get_ip_address(const rs2_device *device, rs2_ip_address configured_ip, rs2_ip_address actual_ip, rs2_error **error)
void rs2_set_link_priority(const rs2_device *device, rs2_eth_link_priority priority, rs2_error **error)
void rs2_get_dhcp_config(const rs2_device *device, int *enabled, unsigned int *timeout, rs2_error **error)
void rs2_set_udp_ttl(const rs2_device *device, unsigned int ttl, rs2_error **error)
void rs2_set_transmission_delay(const rs2_device *device, unsigned int delay, rs2_error **error)
unsigned int rs2_get_udp_ttl(const rs2_device *device, rs2_error **error)
void rs2_set_ip_address(const rs2_device *device, const rs2_ip_address ip, rs2_error **error)
void rs2_set_netmask(const rs2_device *device, const rs2_ip_address netmask, rs2_error **error)
Definition: rs_eth_config.h:27
void rs2_get_gateway(const rs2_device *device, rs2_ip_address configured_gateway, rs2_ip_address actual_gateway, rs2_error **error)
void rs2_get_netmask(const rs2_device *device, rs2_ip_address configured_netmask, rs2_ip_address actual_netmask, rs2_error **error)
Definition: rs_eth_config.h:29
Exposes RealSense structs.
unsigned int rs2_get_link_timeout(const rs2_device *device, rs2_error **error)
Definition: rs_eth_config.h:30
unsigned int rs2_get_transmission_delay(const rs2_device *device, rs2_error **error)
Definition: rs_eth_config.h:23
unsigned int rs2_get_link_speed(const rs2_device *device, rs2_error **error)
void rs2_set_mtu(const rs2_device *device, unsigned int mtu, rs2_error **error)
Definition: rs_eth_config.h:24
Definition: rs_eth_config.h:22
void rs2_set_dhcp_config(const rs2_device *device, int enabled, unsigned int timeout, rs2_error **error)
void rs2_set_gateway(const rs2_device *device, const rs2_ip_address gateway, rs2_error **error)
void rs2_restore_default_eth_config(const rs2_device *device, rs2_error **error)
unsigned int rs2_get_dds_domain(const rs2_device *device, rs2_error **error)
rs2_eth_link_priority
Ethernet link priority options.
Definition: rs_eth_config.h:20
Definition: rs_eth_config.h:25
struct rs2_device rs2_device
Definition: rs_types.h:275
void rs2_set_dds_domain(const rs2_device *device, unsigned int domain, rs2_error **error)
rs2_eth_link_priority rs2_get_link_priority(const rs2_device *device, rs2_error **error)
struct rs2_error rs2_error
Definition: rs_types.h:276
const char * rs2_eth_link_priority_to_string(rs2_eth_link_priority priority)
uint8_t rs2_ip_address[4]
IP address structure for IPv4 addresses.
Definition: rs_eth_config.h:36
unsigned int rs2_get_mtu(const rs2_device *device, rs2_error **error)
Definition: rs_eth_config.h:28
void rs2_set_link_timeout(const rs2_device *device, unsigned int timeout, rs2_error **error)
int rs2_supports_eth_config(const rs2_device *device, rs2_error **error)