aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/px4io
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2014-07-16 09:05:29 +0200
committerLorenz Meier <lm@inf.ethz.ch>2014-07-16 09:05:29 +0200
commitc5b13b7dbcb36f75d88fa24b879c3f202d01da38 (patch)
tree12d094bf2a7f670b2182b297e145b5702f2dd0a6 /src/drivers/px4io
parent85ccecea9c67b9f0a61fa46ec8dee324114077c1 (diff)
downloadpx4-firmware-c5b13b7dbcb36f75d88fa24b879c3f202d01da38.tar.gz
px4-firmware-c5b13b7dbcb36f75d88fa24b879c3f202d01da38.tar.bz2
px4-firmware-c5b13b7dbcb36f75d88fa24b879c3f202d01da38.zip
IO driver: stricter init
Diffstat (limited to 'src/drivers/px4io')
-rw-r--r--src/drivers/px4io/module.mk2
-rw-r--r--src/drivers/px4io/px4io.cpp5
2 files changed, 7 insertions, 0 deletions
diff --git a/src/drivers/px4io/module.mk b/src/drivers/px4io/module.mk
index c14f1f783..5b838fb75 100644
--- a/src/drivers/px4io/module.mk
+++ b/src/drivers/px4io/module.mk
@@ -46,3 +46,5 @@ SRCS = px4io.cpp \
INCLUDE_DIRS += $(NUTTX_SRC)/arch/arm/src/stm32 $(NUTTX_SRC)/arch/arm/src/common
MODULE_STACKSIZE = 1200
+
+EXTRACXXFLAGS = -Weffc++
diff --git a/src/drivers/px4io/px4io.cpp b/src/drivers/px4io/px4io.cpp
index 7d78b0d27..711674886 100644
--- a/src/drivers/px4io/px4io.cpp
+++ b/src/drivers/px4io/px4io.cpp
@@ -453,6 +453,9 @@ private:
*/
void io_handle_vservo(uint16_t vservo, uint16_t vrssi);
+ /* do not allow to copy this class due to ptr data members */
+ PX4IO(const PX4IO&);
+ PX4IO operator=(const PX4IO&);
};
namespace
@@ -496,6 +499,8 @@ PX4IO::PX4IO(device::Device *interface) :
_to_battery(0),
_to_servorail(0),
_to_safety(0),
+ _outputs{},
+ _servorail_status{},
_primary_pwm_device(false),
_lockdown_override(false),
_battery_amp_per_volt(90.0f / 5.0f), // this matches the 3DR current sensor