forked from Archive/PX4-Autopilot
hmc5883: Change static topic publication to the class member it should be, initialize collect phase (linter find)
This commit is contained in:
parent
227d52b02c
commit
be6b9a1b36
|
@ -158,6 +158,7 @@ private:
|
||||||
int _class_instance;
|
int _class_instance;
|
||||||
|
|
||||||
orb_advert_t _mag_topic;
|
orb_advert_t _mag_topic;
|
||||||
|
orb_advert_t _subsystem_pub;
|
||||||
|
|
||||||
perf_counter_t _sample_perf;
|
perf_counter_t _sample_perf;
|
||||||
perf_counter_t _comms_errors;
|
perf_counter_t _comms_errors;
|
||||||
|
@ -324,7 +325,9 @@ HMC5883::HMC5883(int bus) :
|
||||||
_reports(nullptr),
|
_reports(nullptr),
|
||||||
_range_scale(0), /* default range scale from counts to gauss */
|
_range_scale(0), /* default range scale from counts to gauss */
|
||||||
_range_ga(1.3f),
|
_range_ga(1.3f),
|
||||||
|
_collect_phase(false),
|
||||||
_mag_topic(-1),
|
_mag_topic(-1),
|
||||||
|
_subsystem_pub(-1),
|
||||||
_class_instance(-1),
|
_class_instance(-1),
|
||||||
_sample_perf(perf_alloc(PC_ELAPSED, "hmc5883_read")),
|
_sample_perf(perf_alloc(PC_ELAPSED, "hmc5883_read")),
|
||||||
_comms_errors(perf_alloc(PC_COUNT, "hmc5883_comms_errors")),
|
_comms_errors(perf_alloc(PC_COUNT, "hmc5883_comms_errors")),
|
||||||
|
@ -1137,13 +1140,12 @@ int HMC5883::check_calibration()
|
||||||
true,
|
true,
|
||||||
_calibrated,
|
_calibrated,
|
||||||
SUBSYSTEM_TYPE_MAG};
|
SUBSYSTEM_TYPE_MAG};
|
||||||
static orb_advert_t pub = -1;
|
|
||||||
|
|
||||||
if (!(_pub_blocked)) {
|
if (!(_pub_blocked)) {
|
||||||
if (pub > 0) {
|
if (_subsystem_pub > 0) {
|
||||||
orb_publish(ORB_ID(subsystem_info), pub, &info);
|
orb_publish(ORB_ID(subsystem_info), _subsystem_pub, &info);
|
||||||
} else {
|
} else {
|
||||||
pub = orb_advertise(ORB_ID(subsystem_info), &info);
|
_subsystem_pub = orb_advertise(ORB_ID(subsystem_info), &info);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue