mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-02 22:18:29 -04:00
AP_HAL: add methods to extract devid details
This commit is contained in:
parent
b7346f50f1
commit
e86e8f03e3
@ -257,6 +257,34 @@ public:
|
|||||||
return change_bus_id(get_bus_id(), devtype);
|
return change_bus_id(get_bus_id(), devtype);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* get bus type
|
||||||
|
*/
|
||||||
|
static enum BusType devid_get_bus_type(uint32_t dev_id) {
|
||||||
|
union DeviceId d;
|
||||||
|
d.devid = dev_id;
|
||||||
|
return d.devid_s.bus_type;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t devid_get_bus(uint32_t dev_id) {
|
||||||
|
union DeviceId d;
|
||||||
|
d.devid = dev_id;
|
||||||
|
return d.devid_s.bus;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t devid_get_address(uint32_t dev_id) {
|
||||||
|
union DeviceId d;
|
||||||
|
d.devid = dev_id;
|
||||||
|
return d.devid_s.address;
|
||||||
|
}
|
||||||
|
|
||||||
|
static uint8_t devid_get_devtype(uint32_t dev_id) {
|
||||||
|
union DeviceId d;
|
||||||
|
d.devid = dev_id;
|
||||||
|
return d.devid_s.devtype;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/* set number of retries on transfers */
|
/* set number of retries on transfers */
|
||||||
virtual void set_retries(uint8_t retries) {};
|
virtual void set_retries(uint8_t retries) {};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user