Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. fun startScan(filters: List<ScanFilter>, settings: ScanSettings = defaultSettings): ReceiveChannel<ScanResult?> {
  2. val channel = Channel<ScanResult>()
  3. scanCallback = object : ScanCallback() {
  4. override fun onScanResult(callbackType: Int, result: ScanResult) {
  5. channel.offer(result)
  6. }
  7. }
  8. scanner.startScan(filters, settings, scanCallback)
  9.  
  10. return channel
  11. }
  12.  
  13. fun startScan(scope: CoroutineScope, filters: List<ScanFilter>, settings: ScanSettings = defaultSettings): ReceiveChannel<ScanResult?> = scope.produce {
  14. scanCallback = object : ScanCallback() {
  15. override fun onScanResult(callbackType: Int, result: ScanResult) {
  16. offer(result)
  17. }
  18. }
  19. scanner.startScan(filters, settings, scanCallback)
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement