4#ifndef LIBREALSENSE_RS2_ETH_CONFIG_HPP
5#define LIBREALSENSE_RS2_ETH_CONFIG_HPP
187 int enabled_as_int = 0;
188 uint32_t timeout_as_uint = 0;
190 enabled = enabled_as_int != 0;
191 timeout = timeout_as_uint;
259 return static_cast<uint8_t
>(result);
287 return os << ( str ? str :
"unknown" );
Definition rs_device.hpp:20
const std::shared_ptr< rs2_device > & get() const
Definition rs_device.hpp:164
std::shared_ptr< rs2_device > _dev
Definition rs_device.hpp:209
device()
Definition rs_device.hpp:156
static void handle(rs2_error *e)
Definition rs_types.hpp:167
uint32_t get_link_speed() const
Definition rs_eth_config.hpp:48
void set_transmission_delay(uint32_t delay) const
Definition rs_eth_config.hpp:244
void set_dhcp_config(bool enabled, uint8_t timeout) const
Definition rs_eth_config.hpp:200
eth_config_device(rs2::device d)
Definition rs_eth_config.hpp:23
uint32_t get_transmission_delay() const
Definition rs_eth_config.hpp:232
void set_udp_ttl(uint8_t ttl) const
Definition rs_eth_config.hpp:266
uint32_t get_mtu() const
Definition rs_eth_config.hpp:210
void get_netmask(rs2_ip_address &configured_netmask, rs2_ip_address &actual_netmask) const
Definition rs_eth_config.hpp:142
void set_ip_address(const rs2_ip_address ip) const
Definition rs_eth_config.hpp:132
uint32_t get_link_timeout() const
Definition rs_eth_config.hpp:80
void restore_defaults()
Definition rs_eth_config.hpp:276
bool supports_eth_config() const
Definition rs_eth_config.hpp:35
void get_ip_address(rs2_ip_address &configured_ip, rs2_ip_address &actual_ip) const
Definition rs_eth_config.hpp:122
void set_dds_domain(unsigned int domain)
Definition rs_eth_config.hpp:112
void set_link_timeout(uint32_t timeout) const
Definition rs_eth_config.hpp:91
void get_gateway(rs2_ip_address &configured_gateway, rs2_ip_address &actual_gateway) const
Definition rs_eth_config.hpp:162
void set_netmask(const rs2_ip_address netmask) const
Definition rs_eth_config.hpp:152
uint8_t get_udp_ttl() const
Definition rs_eth_config.hpp:254
eth_config_device()
Definition rs_eth_config.hpp:21
unsigned int get_dds_domain() const
Definition rs_eth_config.hpp:101
void get_dhcp_config(bool &enabled, uint8_t &timeout) const
Definition rs_eth_config.hpp:184
rs2_eth_link_priority get_link_priority() const
Definition rs_eth_config.hpp:59
void set_gateway(const rs2_ip_address gateway) const
Definition rs_eth_config.hpp:172
void set_mtu(uint32_t mtu) const
Definition rs_eth_config.hpp:222
void set_link_priority(rs2_eth_link_priority priority) const
Definition rs_eth_config.hpp:70
Definition rs_processing_gl.hpp:13
std::ostream & operator<<(std::ostream &os, rs2_eth_link_priority priority)
Definition rs_eth_config.hpp:284
int rs2_is_device_extendable_to(const rs2_device *device, rs2_extension extension, rs2_error **error)
Exposes RealSense ethernet configuration functionality for C compilers.
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
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)
@ RS2_EXTENSION_ETH_CONFIG
Definition rs_types.h:199
struct rs2_error rs2_error
Definition rs_types.h:276