aboutsummaryrefslogtreecommitdiff
path: root/src/modules/uavcan/actuators/esc.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/uavcan/actuators/esc.hpp')
-rw-r--r--src/modules/uavcan/actuators/esc.hpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/modules/uavcan/actuators/esc.hpp b/src/modules/uavcan/actuators/esc.hpp
index 12c035542..af742e00f 100644
--- a/src/modules/uavcan/actuators/esc.hpp
+++ b/src/modules/uavcan/actuators/esc.hpp
@@ -46,6 +46,7 @@
#include <uavcan/uavcan.hpp>
#include <uavcan/equipment/esc/RawCommand.hpp>
+#include <uavcan/equipment/indication/LightsCommand.hpp>
#include <uavcan/equipment/esc/Status.hpp>
#include <systemlib/perf_counter.h>
#include <uORB/topics/esc_status.h>
@@ -63,6 +64,7 @@ public:
void arm_all_escs(bool arm);
void arm_single_esc(int num, bool arm);
+ void leds(int r, int g, int b, int hz);
private:
/**
@@ -90,14 +92,21 @@ private:
esc_status_s _esc_status = {};
orb_advert_t _esc_status_pub = -1;
+ bool _led_test;
+ uint8_t _red;
+ uint8_t _green;
+ uint8_t _blue;
+ uint8_t _Hz;
+
/*
* libuavcan related things
*/
uavcan::MonotonicTime _prev_cmd_pub; ///< rate limiting
uavcan::INode &_node;
- uavcan::Publisher<uavcan::equipment::esc::RawCommand> _uavcan_pub_raw_cmd;
+ uavcan::Publisher<uavcan::equipment::esc::RawCommand> _uavcan_pub_raw_cmd;
uavcan::Subscriber<uavcan::equipment::esc::Status, StatusCbBinder> _uavcan_sub_status;
uavcan::TimerEventForwarder<TimerCbBinder> _orb_timer;
+ uavcan::Publisher<uavcan::equipment::indication::LightsCommand> _uavcan_pub_rgb_cmd;
/*
* ESC states