RealSense Cross Platform API
RealSense Cross-platform API
Loading...
Searching...
No Matches
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
8
9#ifndef LIBREALSENSE_RS2_ETH_CONFIG_H
10#define LIBREALSENSE_RS2_ETH_CONFIG_H
11
12#ifdef __cplusplus
13extern "C"
14{
15#endif
16
17#include "rs_types.h"
18
32
34
36typedef uint8_t rs2_ip_address[4];
37
38
39// Device capability check functions
46int rs2_supports_eth_config( const rs2_device * device, rs2_error ** error );
47
54unsigned int rs2_get_link_speed( const rs2_device * device, rs2_error ** error );
55
63
70void rs2_set_link_priority( const rs2_device * device, rs2_eth_link_priority priority, rs2_error ** error );
71
78unsigned int rs2_get_link_timeout( const rs2_device * device, rs2_error ** error );
79
86void rs2_set_link_timeout( const rs2_device * device, unsigned int timeout, rs2_error ** error );
87
94unsigned int rs2_get_dds_domain( const rs2_device * device, rs2_error ** error );
95
102void rs2_set_dds_domain( const rs2_device * device, unsigned int domain, rs2_error ** error );
103
111void rs2_get_ip_address( const rs2_device * device, rs2_ip_address configured_ip, rs2_ip_address actual_ip, rs2_error ** error );
112
119void rs2_set_ip_address( const rs2_device * device, const rs2_ip_address ip, rs2_error ** error );
120
128void rs2_get_netmask( const rs2_device * device, rs2_ip_address configured_netmask, rs2_ip_address actual_netmask, rs2_error ** error );
129
136void rs2_set_netmask( const rs2_device * device, const rs2_ip_address netmask, rs2_error ** error );
137
145void rs2_get_gateway( const rs2_device * device, rs2_ip_address configured_gateway, rs2_ip_address actual_gateway, rs2_error ** error );
146
153void rs2_set_gateway( const rs2_device * device, const rs2_ip_address gateway, rs2_error ** error );
154
162void rs2_get_dhcp_config( const rs2_device * device, int * enabled, unsigned int * timeout, rs2_error ** error );
163
171void rs2_set_dhcp_config( const rs2_device * device, int enabled, unsigned int timeout, rs2_error ** error );
172
179unsigned int rs2_get_mtu( const rs2_device * device, rs2_error ** error );
180
187void rs2_set_mtu( const rs2_device * device, unsigned int mtu, rs2_error ** error );
188
195unsigned int rs2_get_transmission_delay( const rs2_device * device, rs2_error ** error );
196
203void rs2_set_transmission_delay( const rs2_device * device, unsigned int delay, rs2_error ** error );
204
211unsigned int rs2_get_udp_ttl( const rs2_device * device, rs2_error ** error );
212
219void rs2_set_udp_ttl( const rs2_device * device, unsigned int ttl, rs2_error ** error );
220
227void 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 */
rs2_eth_link_priority rs2_get_link_priority(const rs2_device *device, rs2_error **error)
void rs2_get_ip_address(const rs2_device *device, rs2_ip_address configured_ip, rs2_ip_address actual_ip, 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:21
@ RS2_LINK_PRIORITY_USB_FIRST
Definition rs_eth_config.h:25
@ RS2_LINK_PRIORITY_ETH_ONLY
Definition rs_eth_config.h:23
@ RS2_LINK_PRIORITY_USB_ONLY
Definition rs_eth_config.h:22
@ RS2_LINK_PRIORITY_DYNAMIC_ETH_FIRST
Definition rs_eth_config.h:28
@ RS2_LINK_PRIORITY_ETH_FIRST
Definition rs_eth_config.h:24
@ RS2_LINK_PRIORITY_DYNAMIC_BIT
Definition rs_eth_config.h:27
@ RS2_LINK_PRIORITY_DYNAMIC_USB_FIRST
Definition rs_eth_config.h:29
@ RS2_LINK_PRIORITY_COUNT
Definition rs_eth_config.h:30
unsigned int rs2_get_link_speed(const rs2_device *device, rs2_error **error)
void rs2_set_udp_ttl(const rs2_device *device, unsigned int ttl, rs2_error **error)
uint8_t rs2_ip_address[4]
IP address structure for IPv4 addresses.
Definition rs_eth_config.h:36
void rs2_get_netmask(const rs2_device *device, rs2_ip_address configured_netmask, rs2_ip_address actual_netmask, rs2_error **error)
void rs2_set_transmission_delay(const rs2_device *device, unsigned int delay, rs2_error **error)
unsigned int rs2_get_transmission_delay(const rs2_device *device, rs2_error **error)
void rs2_set_gateway(const rs2_device *device, const rs2_ip_address gateway, rs2_error **error)
void rs2_set_ip_address(const rs2_device *device, const rs2_ip_address ip, rs2_error **error)
void rs2_set_link_priority(const rs2_device *device, rs2_eth_link_priority priority, rs2_error **error)
int rs2_supports_eth_config(const rs2_device *device, rs2_error **error)
void rs2_restore_default_eth_config(const rs2_device *device, rs2_error **error)
const char * rs2_eth_link_priority_to_string(rs2_eth_link_priority priority)
void rs2_get_dhcp_config(const rs2_device *device, int *enabled, unsigned int *timeout, rs2_error **error)
void rs2_set_dhcp_config(const rs2_device *device, int enabled, unsigned int timeout, rs2_error **error)
unsigned int rs2_get_udp_ttl(const rs2_device *device, rs2_error **error)
void rs2_set_link_timeout(const rs2_device *device, unsigned int timeout, rs2_error **error)
void rs2_set_netmask(const rs2_device *device, const rs2_ip_address netmask, rs2_error **error)
void rs2_set_mtu(const rs2_device *device, unsigned int mtu, rs2_error **error)
unsigned int rs2_get_link_timeout(const rs2_device *device, rs2_error **error)
void rs2_get_gateway(const rs2_device *device, rs2_ip_address configured_gateway, rs2_ip_address actual_gateway, rs2_error **error)
unsigned int rs2_get_mtu(const rs2_device *device, rs2_error **error)
void rs2_set_dds_domain(const rs2_device *device, unsigned int domain, rs2_error **error)
Exposes RealSense structs.
struct rs2_device rs2_device
Definition rs_types.h:275
struct rs2_error rs2_error
Definition rs_types.h:276