aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Babushkin <anton.babushkin@me.com>2014-08-11 17:44:52 +0200
committerAnton Babushkin <anton.babushkin@me.com>2014-08-11 17:44:52 +0200
commitb9277b6f9f6ca0d0a5126d25bb2c458c49b05b59 (patch)
tree892db83fe60da4930c54455351ee625193b6aa6c
parent3235cc9ff33e3e909bb2c9826226f41963775208 (diff)
downloadpx4-firmware-uorb_tiny_wrapper.tar.gz
px4-firmware-uorb_tiny_wrapper.tar.bz2
px4-firmware-uorb_tiny_wrapper.zip
controllib version of uORB wrappers updateduorb_tiny_wrapper
-rw-r--r--makefiles/config_px4fmu-v2_test.mk1
-rw-r--r--src/drivers/roboclaw/RoboClaw.cpp2
-rw-r--r--src/modules/controllib/uorb/Publication.cpp24
-rw-r--r--src/modules/controllib/uorb/Subscription.cpp39
-rw-r--r--src/modules/controllib/uorb/Subscription.hpp6
-rw-r--r--src/modules/fw_pos_control_l1/mtecs/mTecs.h4
6 files changed, 37 insertions, 39 deletions
diff --git a/makefiles/config_px4fmu-v2_test.mk b/makefiles/config_px4fmu-v2_test.mk
index 932f92261..7d6df2a6a 100644
--- a/makefiles/config_px4fmu-v2_test.mk
+++ b/makefiles/config_px4fmu-v2_test.mk
@@ -44,6 +44,7 @@ MODULES += examples/matlab_csv_serial
MODULES += modules/systemlib
MODULES += modules/systemlib/mixer
MODULES += modules/uORB
+MODULES += modules/controllib
LIBRARIES += lib/mathlib/CMSIS
MODULES += lib/mathlib
MODULES += lib/mathlib/math/filter
diff --git a/src/drivers/roboclaw/RoboClaw.cpp b/src/drivers/roboclaw/RoboClaw.cpp
index 5234d2d09..8ce201df6 100644
--- a/src/drivers/roboclaw/RoboClaw.cpp
+++ b/src/drivers/roboclaw/RoboClaw.cpp
@@ -65,7 +65,7 @@ RoboClaw::RoboClaw(const char *deviceName, uint16_t address,
_pulsesPerRev(pulsesPerRev),
_uart(0),
_controlPoll(),
- _actuators(NULL, ORB_ID(actuator_controls_0), 20),
+ _actuators(nullptr, ORB_ID(actuator_controls_0), 20),
_motor1Position(0),
_motor1Speed(0),
_motor1Overflow(0),
diff --git a/src/modules/controllib/uorb/Publication.cpp b/src/modules/controllib/uorb/Publication.cpp
index cd0b30dd6..edc2badb2 100644
--- a/src/modules/controllib/uorb/Publication.cpp
+++ b/src/modules/controllib/uorb/Publication.cpp
@@ -37,19 +37,19 @@
*/
#include "Publication.hpp"
-#include "topics/vehicle_attitude.h"
-#include "topics/vehicle_local_position.h"
-#include "topics/vehicle_global_position.h"
-#include "topics/debug_key_value.h"
-#include "topics/actuator_controls.h"
-#include "topics/vehicle_global_velocity_setpoint.h"
-#include "topics/vehicle_attitude_setpoint.h"
-#include "topics/vehicle_rates_setpoint.h"
-#include "topics/actuator_outputs.h"
-#include "topics/encoders.h"
-#include "topics/tecs_status.h"
+#include "uORB/topics/vehicle_attitude.h"
+#include "uORB/topics/vehicle_local_position.h"
+#include "uORB/topics/vehicle_global_position.h"
+#include "uORB/topics/debug_key_value.h"
+#include "uORB/topics/actuator_controls.h"
+#include "uORB/topics/vehicle_global_velocity_setpoint.h"
+#include "uORB/topics/vehicle_attitude_setpoint.h"
+#include "uORB/topics/vehicle_rates_setpoint.h"
+#include "uORB/topics/actuator_outputs.h"
+#include "uORB/topics/encoders.h"
+#include "uORB/topics/tecs_status.h"
-namespace uORB {
+namespace control {
template<class T>
Publication<T>::Publication(
diff --git a/src/modules/controllib/uorb/Subscription.cpp b/src/modules/controllib/uorb/Subscription.cpp
index 44b6debc7..eb32c6d97 100644
--- a/src/modules/controllib/uorb/Subscription.cpp
+++ b/src/modules/controllib/uorb/Subscription.cpp
@@ -37,32 +37,25 @@
*/
#include "Subscription.hpp"
-#include "topics/parameter_update.h"
-#include "topics/actuator_controls.h"
-#include "topics/vehicle_gps_position.h"
-#include "topics/satellite_info.h"
-#include "topics/sensor_combined.h"
-#include "topics/vehicle_attitude.h"
-#include "topics/vehicle_global_position.h"
-#include "topics/encoders.h"
-#include "topics/position_setpoint_triplet.h"
-#include "topics/vehicle_status.h"
-#include "topics/manual_control_setpoint.h"
-#include "topics/vehicle_local_position_setpoint.h"
-#include "topics/vehicle_local_position.h"
-#include "topics/vehicle_attitude_setpoint.h"
-#include "topics/vehicle_rates_setpoint.h"
+#include "uORB/topics/parameter_update.h"
+#include "uORB/topics/actuator_controls.h"
+#include "uORB/topics/vehicle_gps_position.h"
+#include "uORB/topics/satellite_info.h"
+#include "uORB/topics/sensor_combined.h"
+#include "uORB/topics/vehicle_attitude.h"
+#include "uORB/topics/vehicle_global_position.h"
+#include "uORB/topics/encoders.h"
+#include "uORB/topics/position_setpoint_triplet.h"
+#include "uORB/topics/vehicle_status.h"
+#include "uORB/topics/manual_control_setpoint.h"
+#include "uORB/topics/vehicle_local_position_setpoint.h"
+#include "uORB/topics/vehicle_local_position.h"
+#include "uORB/topics/vehicle_attitude_setpoint.h"
+#include "uORB/topics/vehicle_rates_setpoint.h"
-namespace uORB
+namespace control
{
-bool __EXPORT SubscriptionBase::updated()
-{
- bool isUpdated = false;
- orb_check(_handle, &isUpdated);
- return isUpdated;
-}
-
template<class T>
Subscription<T>::Subscription(
List<SubscriptionBase *> * list,
diff --git a/src/modules/controllib/uorb/Subscription.hpp b/src/modules/controllib/uorb/Subscription.hpp
index ee17fbf83..42bcf74cf 100644
--- a/src/modules/controllib/uorb/Subscription.hpp
+++ b/src/modules/controllib/uorb/Subscription.hpp
@@ -68,7 +68,11 @@ public:
_handle() {
if (list != NULL) list->add(this);
}
- bool updated();
+ bool updated() {
+ bool isUpdated = false;
+ orb_check(_handle, &isUpdated);
+ return isUpdated;
+ }
void update() {
if (updated()) {
orb_copy(_meta, _handle, getDataVoidPtr());
diff --git a/src/modules/fw_pos_control_l1/mtecs/mTecs.h b/src/modules/fw_pos_control_l1/mtecs/mTecs.h
index ae6867d38..d050cee97 100644
--- a/src/modules/fw_pos_control_l1/mtecs/mTecs.h
+++ b/src/modules/fw_pos_control_l1/mtecs/mTecs.h
@@ -47,8 +47,8 @@
#include "limitoverride.h"
#include <controllib/block/BlockParam.hpp>
+#include <controllib/uorb/Publication.hpp>
#include <drivers/drv_hrt.h>
-#include <uORB/Publication.hpp>
#include <uORB/topics/tecs_status.h>
namespace fwPosctrl
@@ -101,7 +101,7 @@ protected:
control::BlockParamFloat _airspeedMin; /**< minimal airspeed */
/* Publications */
- uORB::Publication<tecs_status_s> _status; /**< publish internal values for logging */
+ control::Publication<tecs_status_s> _status; /**< publish internal values for logging */
/* control blocks */
BlockFFPILimitedCustom _controlTotalEnergy; /**< FFPI controller for total energy control: output