From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> This adds btd_device_bdaddr_type_connected which can return the connected state based on the address type. --- src/device.c | 8 ++++++++ src/device.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/device.c b/src/device.c index a50d9ad5cee5..eed2edcf0dfc 100644 --- a/src/device.c +++ b/src/device.c @@ -3632,6 +3632,14 @@ bool btd_device_bearer_is_connected(struct btd_device *dev) return dev->bredr_state.connected || dev->le_state.connected; } +bool btd_device_bdaddr_type_connected(struct btd_device *dev, uint8_t type) +{ + if (type == BDADDR_BREDR) + return dev->bredr_state.connected; + + return dev->le_state.connected; +} + static void clear_temporary_timer(struct btd_device *dev) { if (dev->temporary_timer) { diff --git a/src/device.h b/src/device.h index 4eebcebe9d5c..9e7c30ad7186 100644 --- a/src/device.h +++ b/src/device.h @@ -110,6 +110,7 @@ void device_set_tx_power(struct btd_device *device, int8_t tx_power); void device_set_flags(struct btd_device *device, uint8_t flags); bool btd_device_is_connected(struct btd_device *dev); bool btd_device_bearer_is_connected(struct btd_device *dev); +bool btd_device_bdaddr_type_connected(struct btd_device *dev, uint8_t type); uint8_t btd_device_get_bdaddr_type(struct btd_device *dev); bool device_is_retrying(struct btd_device *device); void device_bonding_complete(struct btd_device *device, uint8_t bdaddr_type, -- 2.50.0