4 #ifndef LIBREALSENSE_RS2_ETH_CONFIG_HPP 5 #define LIBREALSENSE_RS2_ETH_CONFIG_HPP 9 #include "../h/rs_eth_config.h" 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" );
291 #endif // LIBREALSENSE_RS2_ETH_CONFIG_HPP void rs2_get_ip_address(const rs2_device *device, rs2_ip_address configured_ip, rs2_ip_address actual_ip, rs2_error **error)
void get_gateway(rs2_ip_address &configured_gateway, rs2_ip_address &actual_gateway) const
Definition: rs_eth_config.hpp:162
void set_link_timeout(uint32_t timeout) const
Definition: rs_eth_config.hpp:91
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)
uint32_t get_link_speed() const
Definition: rs_eth_config.hpp:48
void rs2_set_udp_ttl(const rs2_device *device, unsigned int ttl, rs2_error **error)
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 rs2_set_transmission_delay(const rs2_device *device, unsigned int delay, rs2_error **error)
uint32_t get_transmission_delay() const
Definition: rs_eth_config.hpp:232
eth_config_device(rs2::device d)
Definition: rs_eth_config.hpp:23
void set_dds_domain(unsigned int domain)
Definition: rs_eth_config.hpp:112
void get_ip_address(rs2_ip_address &configured_ip, rs2_ip_address &actual_ip) const
Definition: rs_eth_config.hpp:122
unsigned int get_dds_domain() const
Definition: rs_eth_config.hpp:101
Definition: rs_context.hpp:11
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 set_ip_address(const rs2_ip_address ip) const
Definition: rs_eth_config.hpp:132
void rs2_set_netmask(const rs2_device *device, const rs2_ip_address netmask, rs2_error **error)
Ethernet configuration extension for devices that support ethernet configuration. ...
Definition: rs_eth_config.hpp:18
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)
std::ostream & operator<<(std::ostream &os, rs2_eth_link_priority priority)
Definition: rs_eth_config.hpp:284
uint32_t get_link_timeout() const
Definition: rs_eth_config.hpp:80
int rs2_is_device_extendable_to(const rs2_device *device, rs2_extension extension, rs2_error **error)
const std::shared_ptr< rs2_device > & get() const
Definition: rs_device.hpp:164
unsigned int rs2_get_link_timeout(const rs2_device *device, rs2_error **error)
std::shared_ptr< rs2_device > _dev
Definition: rs_device.hpp:209
eth_config_device()
Definition: rs_eth_config.hpp:21
unsigned int rs2_get_transmission_delay(const rs2_device *device, rs2_error **error)
uint8_t get_udp_ttl() const
Definition: rs_eth_config.hpp:254
bool supports_eth_config() const
Definition: rs_eth_config.hpp:35
unsigned int rs2_get_link_speed(const rs2_device *device, rs2_error **error)
Definition: rs_types.h:199
static void handle(rs2_error *e)
Definition: rs_types.hpp:167
void rs2_set_mtu(const rs2_device *device, unsigned int mtu, rs2_error **error)
void set_udp_ttl(uint8_t ttl) const
Definition: rs_eth_config.hpp:266
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
void set_dhcp_config(bool enabled, uint8_t timeout) const
Definition: rs_eth_config.hpp:200
void set_netmask(const rs2_ip_address netmask) const
Definition: rs_eth_config.hpp:152
void restore_defaults()
Definition: rs_eth_config.hpp:276
rs2_eth_link_priority get_link_priority() const
Definition: rs_eth_config.hpp:59
void set_transmission_delay(uint32_t delay) const
Definition: rs_eth_config.hpp:244
void rs2_set_dds_domain(const rs2_device *device, unsigned int domain, rs2_error **error)
void get_dhcp_config(bool &enabled, uint8_t &timeout) const
Definition: rs_eth_config.hpp:184
uint32_t get_mtu() const
Definition: rs_eth_config.hpp:210
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)
Definition: rs_device.hpp:19
uint8_t rs2_ip_address[4]
IP address structure for IPv4 addresses.
Definition: rs_eth_config.h:36
void get_netmask(rs2_ip_address &configured_netmask, rs2_ip_address &actual_netmask) const
Definition: rs_eth_config.hpp:142
unsigned int rs2_get_mtu(const rs2_device *device, rs2_error **error)
void set_link_priority(rs2_eth_link_priority priority) const
Definition: rs_eth_config.hpp:70
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)