RealSense Cross Platform API
RealSense Cross-platform API
Public Member Functions | List of all members
rs2::eth_config_device Class Reference

Ethernet configuration extension for devices that support ethernet configuration. More...

#include <rs_eth_config.hpp>

Inheritance diagram for rs2::eth_config_device:
rs2::device

Public Member Functions

 eth_config_device ()
 
 eth_config_device (rs2::device d)
 
bool supports_eth_config () const
 
uint32_t get_link_speed () const
 
rs2_eth_link_priority get_link_priority () const
 
void set_link_priority (rs2_eth_link_priority priority) const
 
uint32_t get_link_timeout () const
 
void set_link_timeout (uint32_t timeout) const
 
unsigned int get_dds_domain () const
 
void set_dds_domain (unsigned int domain)
 
void get_ip_address (rs2_ip_address &configured_ip, rs2_ip_address &actual_ip) const
 
void set_ip_address (const rs2_ip_address ip) const
 
void get_netmask (rs2_ip_address &configured_netmask, rs2_ip_address &actual_netmask) const
 
void set_netmask (const rs2_ip_address netmask) const
 
void get_gateway (rs2_ip_address &configured_gateway, rs2_ip_address &actual_gateway) const
 
void set_gateway (const rs2_ip_address gateway) const
 
void get_dhcp_config (bool &enabled, uint8_t &timeout) const
 
void set_dhcp_config (bool enabled, uint8_t timeout) const
 
uint32_t get_mtu () const
 
void set_mtu (uint32_t mtu) const
 
uint32_t get_transmission_delay () const
 
void set_transmission_delay (uint32_t delay) const
 
uint8_t get_udp_ttl () const
 
void set_udp_ttl (uint8_t ttl) const
 
void restore_defaults ()
 
- Public Member Functions inherited from rs2::device
std::vector< sensorquery_sensors () const
 
std::string get_type () const
 
std::string get_description () const
 
template<class T >
first () const
 
bool supports (rs2_camera_info info) const
 
const char * get_info (rs2_camera_info info) const
 
void hardware_reset ()
 
bool is_in_recovery_mode ()
 
deviceoperator= (const std::shared_ptr< rs2_device > dev)
 
deviceoperator= (const device &dev)
 
 device ()
 
 operator bool () const
 
const std::shared_ptr< rs2_device > & get () const
 
bool operator< (device const &other) const
 
bool is_connected () const
 
template<class T >
bool is () const
 
template<class T >
as () const
 
virtual ~device ()
 
 operator std::shared_ptr< rs2_device > ()
 
 device (std::shared_ptr< rs2_device > dev)
 

Additional Inherited Members

- Protected Attributes inherited from rs2::device
std::shared_ptr< rs2_device_dev
 

Detailed Description

Ethernet configuration extension for devices that support ethernet configuration.

Constructor & Destructor Documentation

◆ eth_config_device() [1/2]

rs2::eth_config_device::eth_config_device ( )
inline

◆ eth_config_device() [2/2]

rs2::eth_config_device::eth_config_device ( rs2::device  d)
inline

Member Function Documentation

◆ get_dds_domain()

unsigned int rs2::eth_config_device::get_dds_domain ( ) const
inline

Get current DDS domain (0-232)

◆ get_dhcp_config()

void rs2::eth_config_device::get_dhcp_config ( bool &  enabled,
uint8_t &  timeout 
) const
inline

Get DHCP configuration

Parameters
[out]enabledDHCP enabled flag
[out]timeoutDHCP timeout threshold in seconds

◆ get_gateway()

void rs2::eth_config_device::get_gateway ( rs2_ip_address configured_gateway,
rs2_ip_address actual_gateway 
) const
inline

Get current gateway address

◆ get_ip_address()

void rs2::eth_config_device::get_ip_address ( rs2_ip_address configured_ip,
rs2_ip_address actual_ip 
) const
inline

Get current IP address

◆ get_link_priority()

rs2_eth_link_priority rs2::eth_config_device::get_link_priority ( ) const
inline

Get current link priority setting

◆ get_link_speed()

uint32_t rs2::eth_config_device::get_link_speed ( ) const
inline

Get Ethernet link speed, 0 if not linked

◆ get_link_timeout()

uint32_t rs2::eth_config_device::get_link_timeout ( ) const
inline

Get current link timeout setting in milliseconds

◆ get_mtu()

uint32_t rs2::eth_config_device::get_mtu ( ) const
inline

Get current MTU (Maximum Transmission Unit)

◆ get_netmask()

void rs2::eth_config_device::get_netmask ( rs2_ip_address configured_netmask,
rs2_ip_address actual_netmask 
) const
inline

Get current network mask

◆ get_transmission_delay()

uint32_t rs2::eth_config_device::get_transmission_delay ( ) const
inline

Get current transmission delay

◆ get_udp_ttl()

uint8_t rs2::eth_config_device::get_udp_ttl ( ) const
inline

Get current UDP packet "time to live" (TTL)

◆ restore_defaults()

void rs2::eth_config_device::restore_defaults ( )
inline

Restores configuration to factory settings

◆ set_dds_domain()

void rs2::eth_config_device::set_dds_domain ( unsigned int  domain)
inline

Set DDS domain (0-232)

◆ set_dhcp_config()

void rs2::eth_config_device::set_dhcp_config ( bool  enabled,
uint8_t  timeout 
) const
inline

Set DHCP configuration

Parameters
[in]enabledDHCP enabled flag
[in]timeoutDHCP timeout threshold in seconds

◆ set_gateway()

void rs2::eth_config_device::set_gateway ( const rs2_ip_address  gateway) const
inline

Set gateway address

◆ set_ip_address()

void rs2::eth_config_device::set_ip_address ( const rs2_ip_address  ip) const
inline

Set IP address

◆ set_link_priority()

void rs2::eth_config_device::set_link_priority ( rs2_eth_link_priority  priority) const
inline

Set link priority

◆ set_link_timeout()

void rs2::eth_config_device::set_link_timeout ( uint32_t  timeout) const
inline

Set link timeout in milliseconds

◆ set_mtu()

void rs2::eth_config_device::set_mtu ( uint32_t  mtu) const
inline

Set MTU (Maximum Transmission Unit)

Parameters
mtuMTU in bytes (500-9000, in 500 byte steps)

◆ set_netmask()

void rs2::eth_config_device::set_netmask ( const rs2_ip_address  netmask) const
inline

Set network mask

◆ set_transmission_delay()

void rs2::eth_config_device::set_transmission_delay ( uint32_t  delay) const
inline

Set transmission delay

Parameters
delayTransmission delay in microseconds (0-144, in 3us steps)

◆ set_udp_ttl()

void rs2::eth_config_device::set_udp_ttl ( uint8_t  ttl) const
inline

Set UDP packet "time to live" (TTL)

Parameters
ttlUDP TTL value (1-255)

◆ supports_eth_config()

bool rs2::eth_config_device::supports_eth_config ( ) const
inline

Check if device supports ethernet configuration


The documentation for this class was generated from the following file: