include
radial_menu_backend
backend_config.hpp
Go to the documentation of this file.
1
#ifndef RADIAL_MENU_BACKEND_BACKEND_CONFIG_HPP
2
#define RADIAL_MENU_BACKEND_BACKEND_CONFIG_HPP
3
4
#include <string>
5
6
#include <
ros/node_handle.h
>
7
8
namespace
radial_menu_backend
{
9
10
struct
BackendConfig
{
11
BackendConfig
()
12
:
allow_multi_selection
(false),
reset_on_enabling
(false),
reset_on_disabling
(false),
13
auto_select
(false),
enable_button
(
/* PS4's circle*/
1),
select_button
(
/* PS4's R1 */
5),
14
ascend_button
(
/* PS4's L1 */
4),
pointing_axis_v
(
/* PS4's LEFT Y */
1),
15
pointing_axis_h
(
/* PS4's LEFT X */
0),
invert_pointing_axis_v
(false),
16
invert_pointing_axis_h
(false),
pointing_axis_threshold
(0.5) {}
17
18
static
BackendConfig
fromParamNs
(
const
std::string &ns) {
19
ros::NodeHandle
nh(ns);
20
BackendConfig
config;
21
nh.
getParam
(
"allow_multi_selection"
, config.
allow_multi_selection
);
22
nh.
getParam
(
"reset_on_enabling"
, config.
reset_on_enabling
);
23
nh.
getParam
(
"reset_on_disabling"
, config.
reset_on_disabling
);
24
nh.
getParam
(
"auto_select"
, config.
auto_select
);
25
nh.
getParam
(
"enable_button"
, config.
enable_button
);
26
nh.
getParam
(
"select_button"
, config.
select_button
);
27
nh.
getParam
(
"ascend_button"
, config.
ascend_button
);
28
nh.
getParam
(
"pointing_axis_v"
, config.
pointing_axis_v
);
29
nh.
getParam
(
"invert_pointing_axis_v"
, config.
invert_pointing_axis_v
);
30
nh.
getParam
(
"pointing_axis_h"
, config.
pointing_axis_h
);
31
nh.
getParam
(
"invert_pointing_axis_h"
, config.
invert_pointing_axis_h
);
32
nh.
getParam
(
"pointing_axis_threshold"
, config.
pointing_axis_threshold
);
33
return
config;
34
}
35
36
bool
allow_multi_selection
;
37
bool
reset_on_enabling
;
38
bool
reset_on_disabling
;
39
bool
auto_select
;
40
int
enable_button
;
41
int
select_button
;
42
int
ascend_button
;
43
int
pointing_axis_v
,
pointing_axis_h
;
44
bool
invert_pointing_axis_v
,
invert_pointing_axis_h
;
45
double
pointing_axis_threshold
;
46
};
47
}
// namespace radial_menu_backend
48
49
#endif
ros::NodeHandle
radial_menu_backend::BackendConfig::invert_pointing_axis_v
bool invert_pointing_axis_v
Definition:
backend_config.hpp:44
radial_menu_backend::BackendConfig::invert_pointing_axis_h
bool invert_pointing_axis_h
Definition:
backend_config.hpp:44
radial_menu_backend::BackendConfig::fromParamNs
static BackendConfig fromParamNs(const std::string &ns)
Definition:
backend_config.hpp:18
radial_menu_backend
Definition:
backend_config.hpp:8
radial_menu_backend::BackendConfig::pointing_axis_v
int pointing_axis_v
Definition:
backend_config.hpp:43
node_handle.h
ros::NodeHandle::getParam
bool getParam(const std::string &key, std::string &s) const
radial_menu_backend::BackendConfig::ascend_button
int ascend_button
Definition:
backend_config.hpp:42
radial_menu_backend::BackendConfig::allow_multi_selection
bool allow_multi_selection
Definition:
backend_config.hpp:36
radial_menu_backend::BackendConfig::reset_on_enabling
bool reset_on_enabling
Definition:
backend_config.hpp:37
radial_menu_backend::BackendConfig::pointing_axis_h
int pointing_axis_h
Definition:
backend_config.hpp:43
radial_menu_backend::BackendConfig::enable_button
int enable_button
Definition:
backend_config.hpp:40
radial_menu_backend::BackendConfig::select_button
int select_button
Definition:
backend_config.hpp:41
radial_menu_backend::BackendConfig::reset_on_disabling
bool reset_on_disabling
Definition:
backend_config.hpp:38
radial_menu_backend::BackendConfig::auto_select
bool auto_select
Definition:
backend_config.hpp:39
radial_menu_backend::BackendConfig
Definition:
backend_config.hpp:10
radial_menu_backend::BackendConfig::pointing_axis_threshold
double pointing_axis_threshold
Definition:
backend_config.hpp:45
radial_menu_backend::BackendConfig::BackendConfig
BackendConfig()
Definition:
backend_config.hpp:11
radial_menu_backend
Author(s):
autogenerated on Mon Feb 28 2022 23:22:01