6 std::shared_ptr<ScanParameters> params)
18 auto resp =
get_parameter(
"angular_fov",
"radial_range_min",
"radial_range_max",
"scan_frequency");
23 params_->angle_min =
config_->start_angle / 10000.0f * M_PI / 180.0;
30 param_server_R2000_ = std::make_unique<dynamic_reconfigure::Server<pf_driver::PFDriverR2000Config>>();
101 else if (level == 26)
105 else if (level == 27)
107 set_parameter({
KV(
"hmi_application_bitmap", config.hmi_application_bitmap) });
109 else if (level == 18)
111 config_->packet_type = config.packet_type;
113 else if (level == 19)
118 else if (level == 20)
120 config_->watchdog = (config.watchdog ==
"on") ?
true :
false;
122 else if (level == 21)
124 config_->watchdogtimeout = config.watchdogtimeout;
126 else if (level == 22)
128 config_->start_angle = config.start_angle;
130 else if (level == 23)
132 config_->max_num_points_scan = config.max_num_points_scan;
134 else if (level == 24)
136 config_->skip_scans = config.skip_scans;
float to_float(const std::string &s)
void setup_param_server()
PFSDP_2000(std::shared_ptr< HandleInfo > info, std::shared_ptr< ScanConfig > config, std::shared_ptr< ScanParameters > params)
std::string get_parameter_str(const std::string ¶m)
std::unique_ptr< dynamic_reconfigure::Server< pf_driver::PFDriverR2000Config > > param_server_R2000_
virtual std::string get_product()
std::map< std::string, std::string > get_parameter(const Ts &... ts)
virtual void get_scan_parameters()
bool set_parameter(const std::initializer_list< param_type > params)
virtual void reconfig_callback(pf_driver::PFDriverR2000Config &config, uint32_t level)
bool update_scanoutput_config()
std::shared_ptr< ScanConfig > config_
std::shared_ptr< ScanParameters > params_