From b6963be9eb9ffe34961026c77da04b2bf0a9e682 Mon Sep 17 00:00:00 2001 From: Mark Charlebois Date: Mon, 16 Nov 2015 17:35:54 -0800 Subject: [PATCH] Fixed gyrosim Was not calling base class init() Signed-off-by: Mark Charlebois --- src/platforms/posix/drivers/gyrosim/gyrosim.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/platforms/posix/drivers/gyrosim/gyrosim.cpp b/src/platforms/posix/drivers/gyrosim/gyrosim.cpp index 7dc5032eb4..4adb3db9d7 100644 --- a/src/platforms/posix/drivers/gyrosim/gyrosim.cpp +++ b/src/platforms/posix/drivers/gyrosim/gyrosim.cpp @@ -308,7 +308,7 @@ private: extern "C" { __EXPORT int gyrosim_main(int argc, char *argv[]); } GYROSIM::GYROSIM(const char *path_accel, const char *path_gyro, enum Rotation rotation) : - VirtDevObj("GYROSIM", path_accel, nullptr, 1000), + VirtDevObj("GYROSIM", path_accel, ACCEL_BASE_DEVICE_PATH, 1000), _gyro(new GYROSIM_gyro(this, path_gyro)), _product(GYROSIMES_REV_C4), _accel_reports(nullptr), @@ -390,6 +390,13 @@ GYROSIM::init() struct gyro_report grp = {}; + ret = VirtDevObj::init(); + if (ret != 0) { + PX4_WARN("Base class init failed"); + ret = 1; + goto out; + } + /* allocate basic report buffers */ _accel_reports = new ringbuffer::RingBuffer(2, sizeof(accel_report)); @@ -1158,7 +1165,7 @@ GYROSIM::print_registers() GYROSIM_gyro::GYROSIM_gyro(GYROSIM *parent, const char *path) : // Set sample interval to 0 since device is read by parent - VirtDevObj("GYROSIM_gyro", path, "", 0), + VirtDevObj("GYROSIM_gyro", path, GYRO_BASE_DEVICE_PATH, 0), _parent(parent), _gyro_topic(nullptr), _gyro_orb_class_instance(-1)