aboutsummaryrefslogtreecommitdiff
path: root/src/modules/uavcan/esc_controller.hpp
diff options
context:
space:
mode:
authorPavel Kirienko <pavel.kirienko@gmail.com>2014-07-07 02:10:09 +0400
committerPavel Kirienko <pavel.kirienko@gmail.com>2014-07-07 02:10:09 +0400
commit324322cb29720dd78b6eb534bb679532d5ed83f2 (patch)
treef71d24ddf6b8d25cbe0eff722b59603655086bee /src/modules/uavcan/esc_controller.hpp
parent1492323f0327916435d806c2af1e0c8296278c9d (diff)
downloadpx4-firmware-324322cb29720dd78b6eb534bb679532d5ed83f2.tar.gz
px4-firmware-324322cb29720dd78b6eb534bb679532d5ed83f2.tar.bz2
px4-firmware-324322cb29720dd78b6eb534bb679532d5ed83f2.zip
UAVCAN ESC perf counters
Diffstat (limited to 'src/modules/uavcan/esc_controller.hpp')
-rw-r--r--src/modules/uavcan/esc_controller.hpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/modules/uavcan/esc_controller.hpp b/src/modules/uavcan/esc_controller.hpp
index 0ed0c59b5..559ede561 100644
--- a/src/modules/uavcan/esc_controller.hpp
+++ b/src/modules/uavcan/esc_controller.hpp
@@ -47,11 +47,13 @@
#include <uavcan/uavcan.hpp>
#include <uavcan/equipment/esc/RawCommand.hpp>
#include <uavcan/equipment/esc/Status.hpp>
+#include <systemlib/perf_counter.h>
class UavcanEscController
{
public:
UavcanEscController(uavcan::INode& node);
+ ~UavcanEscController();
int init();
@@ -96,4 +98,10 @@ private:
*/
bool _armed = false;
uavcan::equipment::esc::Status _states[MAX_ESCS];
+
+ /*
+ * Perf counters
+ */
+ perf_counter_t _perfcnt_invalid_input = perf_alloc(PC_COUNT, "uavcan_esc_invalid_input");
+ perf_counter_t _perfcnt_scaling_error = perf_alloc(PC_COUNT, "uavcan_esc_scaling_error");
};