aboutsummaryrefslogtreecommitdiff
path: root/src/platforms
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-12-31 15:23:09 +0100
committerThomas Gubler <thomasgubler@gmail.com>2014-12-31 15:23:09 +0100
commit134f41c7077ea8592a55c07b1635bac6e23fe3bd (patch)
tree851df94c6cd033499f6c31997804d2e85ebc231d /src/platforms
parent3684ac6bf1fdbaeb18686768d013f28ad75122ff (diff)
downloadpx4-firmware-134f41c7077ea8592a55c07b1635bac6e23fe3bd.tar.gz
px4-firmware-134f41c7077ea8592a55c07b1635bac6e23fe3bd.tar.bz2
px4-firmware-134f41c7077ea8592a55c07b1635bac6e23fe3bd.zip
make ros params from launch files work
Diffstat (limited to 'src/platforms')
-rw-r--r--src/platforms/px4_defines.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/platforms/px4_defines.h b/src/platforms/px4_defines.h
index d6d23d013..ef43c55b8 100644
--- a/src/platforms/px4_defines.h
+++ b/src/platforms/px4_defines.h
@@ -81,12 +81,16 @@ typedef const char *px4_param_t;
/* Helper functions to set ROS params, only int and float supported */
static inline px4_param_t PX4_ROS_PARAM_SET(const char *name, int value)
{
- ros::param::set(name, value);
+ if (!ros::param::has(name)) {
+ ros::param::set(name, value);
+ }
return (px4_param_t)name;
};
static inline px4_param_t PX4_ROS_PARAM_SET(const char *name, float value)
{
- ros::param::set(name, value);
+ if (!ros::param::has(name)) {
+ ros::param::set(name, value);
+ }
return (px4_param_t)name;
};