From d7064ca619d74ebfeff8f4142e61786a78ec394f Mon Sep 17 00:00:00 2001 From: hiar Date: Wed, 13 Aug 2025 16:17:52 +0200 Subject: [PATCH] Separated to new file --- .../service/profile/DeviceDisconnectionReason.kt | 14 ++++++++++++++ .../android/service/profile/ServiceApi.kt | 13 +------------ 2 files changed, 15 insertions(+), 12 deletions(-) create mode 100644 lib_service/src/main/java/no/nordicsemi/android/service/profile/DeviceDisconnectionReason.kt diff --git a/lib_service/src/main/java/no/nordicsemi/android/service/profile/DeviceDisconnectionReason.kt b/lib_service/src/main/java/no/nordicsemi/android/service/profile/DeviceDisconnectionReason.kt new file mode 100644 index 00000000..f8e6e651 --- /dev/null +++ b/lib_service/src/main/java/no/nordicsemi/android/service/profile/DeviceDisconnectionReason.kt @@ -0,0 +1,14 @@ +package no.nordicsemi.android.service.profile + +import no.nordicsemi.android.ui.view.internal.DisconnectReason +import no.nordicsemi.kotlin.ble.core.ConnectionState + +/** Device disconnection reason. */ +sealed interface DeviceDisconnectionReason + +/** Includes the [ConnectionState.Disconnected.Reason]. */ +data class StateReason(val reason: ConnectionState.Disconnected.Reason) : DeviceDisconnectionReason + +/** Includes the custom made [DisconnectReason] to include other disconnection reasons which are not included in the [ConnectionState.Disconnected.Reason]. */ +data class CustomReason(val reason: DisconnectReason) : + DeviceDisconnectionReason diff --git a/lib_service/src/main/java/no/nordicsemi/android/service/profile/ServiceApi.kt b/lib_service/src/main/java/no/nordicsemi/android/service/profile/ServiceApi.kt index 59ce672a..eab9e72e 100644 --- a/lib_service/src/main/java/no/nordicsemi/android/service/profile/ServiceApi.kt +++ b/lib_service/src/main/java/no/nordicsemi/android/service/profile/ServiceApi.kt @@ -3,21 +3,10 @@ package no.nordicsemi.android.service.profile import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.StateFlow import no.nordicsemi.android.toolbox.profile.manager.ServiceManager -import no.nordicsemi.android.ui.view.internal.DisconnectReason import no.nordicsemi.kotlin.ble.client.android.Peripheral import no.nordicsemi.kotlin.ble.core.ConnectionState import no.nordicsemi.kotlin.ble.core.WriteType -/** Device disconnection reason. */ -sealed interface DeviceDisconnectionReason - -/** Includes the [ConnectionState.Disconnected.Reason]. */ -data class StateReason(val reason: ConnectionState.Disconnected.Reason) : DeviceDisconnectionReason - -/** Includes the custom made [DisconnectReason] to include other disconnection reasons which are not included in the [ConnectionState.Disconnected.Reason]. */ -data class CustomReason(val reason: DisconnectReason) : - DeviceDisconnectionReason - interface ServiceApi { /** Flow of connected devices. */ @@ -45,7 +34,7 @@ interface ServiceApi { * * @return the connection state flow. */ - fun getConnectionState(address: String): StateFlow? + fun connectionState(address: String): StateFlow? /** * Get the disconnection reason of the device with the given address.