diff options
author | Pavel Kirienko <pavel.kirienko@gmail.com> | 2014-08-23 23:30:49 +0400 |
---|---|---|
committer | Pavel Kirienko <pavel.kirienko@gmail.com> | 2014-08-23 23:30:49 +0400 |
commit | ce73be514e0add0356c120c19e43f6818af236ad (patch) | |
tree | 9aa33a3fd728aeaaf090e523eb03cc3b736a87e9 /src/modules/uavcan | |
parent | 4e0d7c6b0e52d3eecba65f4415d4c7372dfd8a49 (diff) | |
download | px4-firmware-ce73be514e0add0356c120c19e43f6818af236ad.tar.gz px4-firmware-ce73be514e0add0356c120c19e43f6818af236ad.tar.bz2 px4-firmware-ce73be514e0add0356c120c19e43f6818af236ad.zip |
UAVCAN: Proper CDev initialization from sensor bridges
Diffstat (limited to 'src/modules/uavcan')
-rw-r--r-- | src/modules/uavcan/sensors/baro.cpp | 7 | ||||
-rw-r--r-- | src/modules/uavcan/sensors/mag.cpp | 7 |
2 files changed, 12 insertions, 2 deletions
diff --git a/src/modules/uavcan/sensors/baro.cpp b/src/modules/uavcan/sensors/baro.cpp index ef4f0dbba..80c5e3828 100644 --- a/src/modules/uavcan/sensors/baro.cpp +++ b/src/modules/uavcan/sensors/baro.cpp @@ -53,7 +53,12 @@ _sub_air_data(node) int UavcanBarometerBridge::init() { - int res = _sub_air_data.start(AirDataCbBinder(this, &UavcanBarometerBridge::air_data_sub_cb)); + int res = device::CDev::init(); + if (res < 0) { + return res; + } + + res = _sub_air_data.start(AirDataCbBinder(this, &UavcanBarometerBridge::air_data_sub_cb)); if (res < 0) { log("failed to start uavcan sub: %d", res); return res; diff --git a/src/modules/uavcan/sensors/mag.cpp b/src/modules/uavcan/sensors/mag.cpp index aaa3a4463..8e6a9a22f 100644 --- a/src/modules/uavcan/sensors/mag.cpp +++ b/src/modules/uavcan/sensors/mag.cpp @@ -56,7 +56,12 @@ _sub_mag(node) int UavcanMagnetometerBridge::init() { - int res = _sub_mag.start(MagCbBinder(this, &UavcanMagnetometerBridge::mag_sub_cb)); + int res = device::CDev::init(); + if (res < 0) { + return res; + } + + res = _sub_mag.start(MagCbBinder(this, &UavcanMagnetometerBridge::mag_sub_cb)); if (res < 0) { log("failed to start uavcan sub: %d", res); return res; |