Skip to content

Commit

Permalink
stuff
Browse files Browse the repository at this point in the history
  • Loading branch information
zevv committed Feb 12, 2020
1 parent fbb025b commit 419386c
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions lescan.nim
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,6 @@ proc dumpName(d: Device): string =

proc dump(d: Device, names: Table[string, string]): string =


var fields: seq[string]

fields.add d.dumpAddress
Expand Down Expand Up @@ -186,7 +185,7 @@ proc dump(devices: var Devices) =

proc scan() =

let p = peg("btmon", sd: Scandata):
let btmonParser = peg("btmon", sd: Scandata):
btmon <- next | @(address | rssi | name | company)
next <- ">":
sd.name = ""
Expand All @@ -200,22 +199,31 @@ proc scan() =
rssi <- "RSSI: " * >("-" * +Digit):
sd.rssi = parseInt($1)
sd.complete = true

let lescan = startProcess(
command = "sudo",
args = [ "hcitool", "lescan", "--duplicates" ],
options = { poUsePath, poStdErrToStdOut }
)

let btmon = startProcess(
command = "sudo",
args = [ "btmon" ],
options = { poUsePath, poStdErrToStdOut }
)

let s = lescan.outputStream
let lescanStream = lescan.outputStream
let btmonStream = btmon.outputStream
var sd: ScanData
var devices: Devices
var tdump = now()

while true:
let l = s.readLine()
discard p.match(l, sd)

discard lescanStream.readAll()
let l = btmonStream.readLine()

discard btmonParser.match(l, sd)
if sd.complete:
let a = sd.address
if a notin devices:
Expand Down

0 comments on commit 419386c

Please sign in to comment.