Skip to content

Commit fbeaa15

Browse files
committed
Fixed callbacks
1 parent f98c656 commit fbeaa15

File tree

2 files changed

+23
-15
lines changed

2 files changed

+23
-15
lines changed

Demo/app/src/main/kotlin/org/pureswift/bluetooth/le/ScanCallback.kt

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ open class ScanCallback(
2525
}
2626

2727
fun finalize() {
28-
Swift_release(swiftPeer)
28+
swiftRelease(swiftPeer)
2929
swiftPeer = 0L
3030
}
31-
32-
private external fun Swift_release(swiftPeer: Long)
31+
32+
private external fun swiftRelease(swiftPeer: Long)
3333

3434
companion object {
3535
private const val TAG = "PureSwift.ScanCallback"
@@ -43,10 +43,10 @@ open class ScanCallback(
4343
*/
4444
override fun onScanResult(callbackType: Int, result: ScanResult?) {
4545
super.onScanResult(callbackType, result)
46-
Swift_onScanResult(swiftPeer, callbackType, result)
46+
swiftOnScanResult(swiftPeer, callbackType, result)
4747
}
48-
49-
private external fun Swift_onScanResult(
48+
49+
external fun swiftOnScanResult(
5050
swiftPeer: Long,
5151
callbackType: Int,
5252
result: ScanResult?
@@ -60,12 +60,12 @@ open class ScanCallback(
6060
override fun onBatchScanResults(results: MutableList<ScanResult>?) {
6161
super.onBatchScanResults(results)
6262
if (swiftPeer != 0L) {
63-
Swift_onBatchScanResults(swiftPeer, results)
63+
swiftOnBatchScanResults(swiftPeer, results)
6464
} else {
6565
Log.d(TAG, "onBatchScanResults: ${results?.size ?: 0} results")
6666
}
6767
}
68-
private external fun Swift_onBatchScanResults(
68+
private external fun swiftOnBatchScanResults(
6969
swiftPeer: Long,
7070
results: MutableList<ScanResult>?
7171
)
@@ -78,10 +78,10 @@ open class ScanCallback(
7878
override fun onScanFailed(errorCode: Int) {
7979
super.onScanFailed(errorCode)
8080
if (swiftPeer != 0L) {
81-
Swift_onScanFailed(swiftPeer, errorCode)
81+
swiftOnScanFailed(swiftPeer, errorCode)
8282
} else {
8383
Log.e(TAG, "onScanFailed: errorCode=$errorCode")
8484
}
8585
}
86-
private external fun Swift_onScanFailed(swiftPeer: Long, errorCode: Int)
86+
private external fun swiftOnScanFailed(swiftPeer: Long, errorCode: Int)
8787
}

Sources/AndroidBluetooth/AndroidCentralCallback.swift

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,17 +64,25 @@ private extension AndroidCentral.LowEnergyScanCallback {
6464
extension AndroidCentral.LowEnergyScanCallback {
6565

6666
@JavaMethod
67-
func Swift_release(_ swiftPeer: Int64) {
67+
func swiftRelease(_ swiftPeer: Int64) {
6868
setSwiftPeer(0)
6969
}
7070

7171
@JavaMethod
72-
func Swift_onScanResult(_ swiftPeer: Int64, error: Int32, result: AndroidBluetooth.ScanResult?) {
73-
guard let central = central(swiftPeer), let result, let scanData = try? ScanData(result) else {
72+
func swiftOnScanResult(
73+
_ swiftPeer: Int64,
74+
error: Int32,
75+
result: AndroidBluetooth.ScanResult?
76+
) {
77+
guard let central = central(swiftPeer),
78+
let result,
79+
let scanData = try? ScanData(result) else {
7480
assertionFailure()
7581
return
7682
}
83+
//
7784
central.log?("\(type(of: self)): \(#function) name: \((try? result.getDevice().getName()) ?? "") address: \(result.getDevice().getAddress())")
85+
7886
Task {
7987
await central.storage.update { state in
8088
state.scan.continuation?.yield(scanData)
@@ -87,7 +95,7 @@ extension AndroidCentral.LowEnergyScanCallback {
8795
}
8896

8997
@JavaMethod
90-
func onBatchScanResults(_ swiftPeer: Int64, results: [AndroidBluetooth.ScanResult?]) {
98+
func swiftOnBatchScanResults(_ swiftPeer: Int64, results: [AndroidBluetooth.ScanResult?]) {
9199
guard let central = central(swiftPeer) else {
92100
return
93101
}
@@ -110,7 +118,7 @@ extension AndroidCentral.LowEnergyScanCallback {
110118
}
111119

112120
@JavaMethod
113-
func onScanFailedSwift(_ swiftPeer: Int64, error: Int32) {
121+
func swiftOnScanFailed(_ swiftPeer: Int64, error: Int32) {
114122
let central = central(swiftPeer)
115123
central?.log?("\(type(of: self)): \(#function)")
116124

0 commit comments

Comments
 (0)