Go to the documentation of this file.
9 #define RS400_ADVANCED_MODE_HPP
11 #include "../../include/librealsense2/h/rs_advanced_mode_command.h"
14 #undef RS400_ADVANCED_MODE_HPP
38 class ds5_color_sensor;
43 #define MAP_ADVANCED_MODE(T, E) template<> struct advanced_mode_traits<T> { static const EtAdvancedModeRegGroup group = E; }
67 virtual void apply_preset(
const std::vector<platform::stream_profile>& configuration,
112 void create_snapshot(std::shared_ptr<ds5_advanced_mode_interface>& snapshot)
const override {};
119 void apply_preset(
const std::vector<platform::stream_profile>& configuration,
152 void load_json(
const std::string& json_content)
override;
223 std::vector<uint8_t>
data(ptr, ptr +
sizeof(
T));
227 std::this_thread::sleep_for(std::chrono::milliseconds(20));
237 if (
data.size() <
sizeof(
T))
239 throw std::runtime_error(
"The camera returned invalid sized result!");
241 res = *
reinterpret_cast<T*
>(
data.data());
254 std::vector<uint8_t>
data = std::vector<uint8_t>())
const;
268 float query()
const override;
virtual void get_census_radius(STCensusRadius *ptr, int mode=0) const =0
bool supports_option(const synthetic_sensor &sensor, rs2_option opt) const
void set(const T &strct, EtAdvancedModeRegGroup cmd) const
void get_color_brightness(brightness_control *ptr) const
void get_exposure(synthetic_sensor &sensor, exposure_control *ptr) const
virtual void set_amp_factor(const STAFactor &val)=0
void get_depth_auto_exposure(auto_exposure_control *ptr) const
virtual void get_depth_control_group(STDepthControlGroup *ptr, int mode=0) const =0
bool is_enabled() const override
void set_color_auto_exposure(const auto_exposure_control &val)
void set_depth_auto_white_balance(const auto_white_balance_control &val)
virtual void set_slo_color_thresholds_control(const STSloColorThresholdsControl &val)=0
@ etRauColorThresholdsControl
virtual void get_slo_color_thresholds_control(STSloColorThresholdsControl *ptr, int mode=0) const =0
virtual void set_rsm(const STRsm &val)=0
MAP_EXTENSION(RS2_EXTENSION_AUTO_CALIBRATED_DEVICE, auto_calibrated_interface)
void set_ae_control(const STAEControl &val) override
void get_laser_state(laser_state_control *ptr) const
void get_color_exposure(exposure_control *ptr) const
T get(EtAdvancedModeRegGroup cmd, T *ptr=static_cast< T * >(nullptr), int mode=0) const
const char * get_description() const override
std::vector< uint8_t > encode_command(ds::fw_cmd opcode, uint32_t p1=0, uint32_t p2=0, uint32_t p3=0, uint32_t p4=0, std::vector< uint8_t > data=std::vector< uint8_t >()) const
virtual void get_color_control(STColorControl *ptr, int mode=0) const =0
void set_depth_auto_exposure(const auto_exposure_control &val)
static uint32_t pack(uint8_t c0, uint8_t c1, uint8_t c2, uint8_t c3)
void set_rsm(const STRsm &val) override
virtual void get_hdad(STHdad *ptr, int mode=0) const =0
virtual void get_rau_color_thresholds_control(STRauColorThresholdsControl *ptr, int mode=0) const =0
rs2_rs400_visual_preset _last_preset
void get_color_white_balance(white_balance_control *ptr) const
std::shared_ptr< advanced_mode_preset_option > _preset_opt
void toggle_advanced_mode(bool enable) override
virtual void get_amp_factor(STAFactor *ptr, int mode=0) const =0
virtual void apply_preset(const std::vector< platform::stream_profile > &configuration, rs2_rs400_visual_preset preset, uint16_t device_pid, const firmware_version &fw_version)=0
void get_rau_support_vector_control(STRauSupportVectorControl *ptr, int mode=0) const override
void set_rau_support_vector_control(const STRauSupportVectorControl &val) override
virtual void toggle_advanced_mode(bool enable)=0
void get_depth_gain(gain_control *ptr) const
static const uint16_t HW_MONITOR_BUFFER_SIZE
void get_color_gain(gain_control *ptr) const
@ RS2_EXTENSION_ADVANCED_MODE
void set_slo_color_thresholds_control(const STSloColorThresholdsControl &val) override
void set_color_gamma(const gamma_control &val)
void get_slo_color_thresholds_control(STSloColorThresholdsControl *ptr, int mode=0) const override
void set_color_contrast(const contrast_control &val)
void set_color_hue(const hue_control &val)
void get_slo_penalty_control(STSloPenaltyControl *ptr, int mode=0) const override
virtual void get_rsm(STRsm *ptr, int mode=0) const =0
lazy< bool > _amplitude_factor_support
void set_color_brightness(const brightness_control &val)
void set_color_sharpness(const sharpness_control &val)
ds5_advanced_mode_base & _advanced
void get_amp_factor(STAFactor *ptr, int mode=0) const override
void set_color_backlight_compensation(const backlight_compensation_control &val)
const char * get_value_description(float val) const override
void get_depth_table_control(STDepthTableControl *ptr, int mode=0) const override
virtual void get_ae_control(STAEControl *ptr, int mode=0) const =0
void get_color_sharpness(sharpness_control *ptr) const
void set_color_exposure(const exposure_control &val)
virtual void set_slo_penalty_control(const STSloPenaltyControl &val)=0
virtual void set_color_correction(const STColorCorrection &val)=0
virtual void get_color_correction(STColorCorrection *ptr, int mode=0) const =0
void get_census_radius(STCensusRadius *ptr, int mode=0) const override
void set_hdad(const STHdad &val) override
void set_depth_gain(const gain_control &val)
virtual void set_depth_table_control(const STDepthTableControl &val)=0
void get_hdad(STHdad *ptr, int mode=0) const override
void get_rau_color_thresholds_control(STRauColorThresholdsControl *ptr, int mode=0) const override
void get_auto_exposure(synthetic_sensor &sensor, auto_exposure_control *ptr) const
virtual void get_rau_support_vector_control(STRauSupportVectorControl *ptr, int mode=0) const =0
void set_color_correction(const STColorCorrection &val) override
void get_depth_control_group(STDepthControlGroup *ptr, int mode=0) const override
void set_amp_factor(const STAFactor &val) override
void set_census_radius(const STCensusRadius &val) override
void get_depth_auto_white_balance(auto_white_balance_control *ptr) const
void get_ae_control(STAEControl *ptr, int mode=0) const override
void get_laser_power(laser_power_control *ptr) const
ds5_advanced_mode_base(std::shared_ptr< hw_monitor > hwm, synthetic_sensor &depth_sensor)
void set_color_auto_white_balance(const auto_white_balance_control &val)
uint16_t get_device_pid(const uvc_sensor &sensor) const
void set_all(const preset &p)
void get_color_correction(STColorCorrection *ptr, int mode=0) const override
void load_json(const std::string &json_content) override
void set_laser_state(const laser_state_control &val)
rs2_option
Defines general configuration controls. These can generally be mapped to camera UVC controls,...
void get_color_auto_exposure(auto_exposure_control *ptr) const
void get_color_saturation(saturation_control *ptr) const
void set_laser_power(const laser_power_control &val)
virtual bool is_enabled() const =0
void get_color_control(STColorControl *ptr, int mode=0) const override
@ etSloColorThresholdsControl
virtual void get_slo_penalty_control(STSloPenaltyControl *ptr, int mode=0) const =0
void get_rsm(STRsm *ptr, int mode=0) const override
static rs2_rs400_visual_preset to_preset(float x)
void set_color_white_balance(const white_balance_control &val)
void set_color_gain(const gain_control &val)
@ etRauSupportVectorControl
void set(float value) override
virtual void set_census_radius(const STCensusRadius &val)=0
static const uint16_t HW_MONITOR_COMMAND_SIZE
advanced_mode_preset_option(ds5_advanced_mode_base &advanced, synthetic_sensor &ep, const option_range &opt_range)
void set_color_saturation(const saturation_control &val)
bool is_enabled() const override
void get_color_hue(hue_control *ptr) const
void enable_recording(std::function< void(const ds5_advanced_mode_interface &)> recording_function) override
void get_color_auto_white_balance(auto_white_balance_control *ptr) const
virtual void set_color_control(const STColorControl &val)=0
rs2_rs400_visual_preset
For RS400 devices: provides optimized settings (presets) for specific types of usage.
virtual void set_depth_control_group(const STDepthControlGroup &val)=0
std::vector< uint8_t > serialize_json() const override
std::shared_ptr< hw_monitor > _hw_monitor
void apply_preset(const std::vector< platform::stream_profile > &configuration, rs2_rs400_visual_preset preset, uint16_t device_pid, const firmware_version &fw_version) override
void get_depth_exposure(exposure_control *ptr) const
void set_depth_exposure(const exposure_control &val)
void get_color_backlight_compensation(backlight_compensation_control *ptr) const
void set_color_control(const STColorControl &val) override
virtual void get_depth_table_control(STDepthTableControl *ptr, int mode=0) const =0
void set_rau_color_thresholds_control(const STRauColorThresholdsControl &val) override
void get_color_contrast(contrast_control *ptr) const
lazy< bool > _rgb_exposure_gain_bind
lazy< ds5_color_sensor * > _color_sensor
void create_snapshot(std::shared_ptr< ds5_advanced_mode_interface > &snapshot) const override
MAP_ADVANCED_MODE(STDepthControlGroup, etDepthControl)
virtual void set_rau_support_vector_control(const STRauSupportVectorControl &val)=0
void set_depth_control_group(const STDepthControlGroup &val) override
virtual void set_ae_control(const STAEControl &val)=0
firmware_version get_firmware_version(const uvc_sensor &sensor) const
void set_depth_table_control(const STDepthTableControl &val) override
void set_exposure(synthetic_sensor &sensor, const exposure_control &val)
float query() const override
void set_color_power_line_frequency(const power_line_frequency_control &val)
static std::vector< uint8_t > assert_no_error(ds::fw_cmd opcode, const std::vector< uint8_t > &results)
virtual void set_rau_color_thresholds_control(const STRauColorThresholdsControl &val)=0
std::vector< uint8_t > send_receive(const std::vector< uint8_t > &input) const
virtual ~ds5_advanced_mode_base()=default
void get_color_gamma(gamma_control *ptr) const
virtual void set_hdad(const STHdad &val)=0
void get_color_power_line_frequency(power_line_frequency_control *ptr) const
@ etLastAdvancedModeGroup
void set_slo_penalty_control(const STSloPenaltyControl &val) override
void set_auto_exposure(synthetic_sensor &sensor, const auto_exposure_control &val)
synthetic_sensor & _depth_sensor
virtual ~ds5_advanced_mode_interface()=default
librealsense2
Author(s): LibRealSense ROS Team
autogenerated on Thu Dec 22 2022 03:13:13