Skip to content
Snippets Groups Projects
Commit ebce93f3 authored by Nicolas de Palezieux's avatar Nicolas de Palezieux Committed by Lorenz Meier
Browse files

only advertise range topic of px4flow board if it is the primary range device (#5390)

this allows selecting another range device such as a lidar by starting that app first
parent a1627fad
No related branches found
No related tags found
No related merge requests found
......@@ -245,11 +245,16 @@ PX4FLOW::init()
/* get a publish handle on the range finder topic */
struct distance_sensor_s ds_report = {};
_distance_sensor_topic = orb_advertise_multi(ORB_ID(distance_sensor), &ds_report,
&_orb_class_instance, ORB_PRIO_HIGH);
if (_class_instance == CLASS_DEVICE_PRIMARY) {
_distance_sensor_topic = orb_advertise_multi(ORB_ID(distance_sensor), &ds_report,
&_orb_class_instance, ORB_PRIO_HIGH);
if (_distance_sensor_topic == nullptr) {
DEVICE_LOG("failed to create distance_sensor object. Did you start uOrb?");
if (_distance_sensor_topic == nullptr) {
DEVICE_LOG("failed to create distance_sensor object. Did you start uOrb?");
}
} else {
DEVICE_LOG("not primary range device, not advertising");
}
ret = OK;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment