aboutsummaryrefslogtreecommitdiff
path: root/src/modules/uavcan/uavcan_main.hpp
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-05-08 13:57:23 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-05-08 13:57:23 +0200
commit185c95fda6acac869c1821846d44359faeef22d2 (patch)
tree5857b349212257cffd1dc90a49fa587b3ff80c9e /src/modules/uavcan/uavcan_main.hpp
parent517f2df0d1de008c795061badc57fbfdbb68d0d5 (diff)
downloadpx4-firmware-185c95fda6acac869c1821846d44359faeef22d2.tar.gz
px4-firmware-185c95fda6acac869c1821846d44359faeef22d2.tar.bz2
px4-firmware-185c95fda6acac869c1821846d44359faeef22d2.zip
UAVCAN: improve printing, ready for full closed loop test
Diffstat (limited to 'src/modules/uavcan/uavcan_main.hpp')
-rw-r--r--src/modules/uavcan/uavcan_main.hpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/modules/uavcan/uavcan_main.hpp b/src/modules/uavcan/uavcan_main.hpp
index 857c1dc66..97598ddf3 100644
--- a/src/modules/uavcan/uavcan_main.hpp
+++ b/src/modules/uavcan/uavcan_main.hpp
@@ -66,10 +66,12 @@ public:
typedef uavcan::Node<MemPoolSize> Node;
typedef uavcan_stm32::CanInitHelper<RxQueueLenPerIface> CanInitHelper;
- UavcanNode(uavcan::ICanDriver &can_driver, uavcan::ISystemClock &system_clock);
+ UavcanNode(uavcan::ICanDriver &can_driver, uavcan::ISystemClock &system_clock);
virtual ~UavcanNode();
+ virtual int ioctl(file *filp, int cmd, unsigned long arg);
+
static int start(uavcan::NodeID node_id, uint32_t bitrate);
Node& getNode() { return _node; }
@@ -84,10 +86,13 @@ public:
int teardown();
int arm_actuators(bool arm);
+ void print_info();
+
+ static UavcanNode* instance() { return _instance; }
+
private:
int init(uavcan::NodeID node_id);
int run();
- int pwm_ioctl(file *filp, int cmd, unsigned long arg);
int _task; ///< handle to the OS task
bool _task_should_exit; ///< flag to indicate to tear down the CAN driver