feat: add protocol prefixes to log messages

Prefix log output with 'ant:', 'bt:', or 'usb:' to distinguish
between ANT+, Bluetooth LE, and USB device messages.
This commit is contained in:
Erik Brakkee 2026-05-26 22:45:43 +00:00
parent 6bb59b845c
commit 19e4e78c75
4 changed files with 10 additions and 10 deletions

BIN
bridge Executable file

Binary file not shown.

View File

@ -41,7 +41,7 @@ func ListenForTrainer(vendorId uint16, productId uint16, deviceNumber uint32,
} }
defer drv.Close() defer drv.Close()
logMsg("device opened") logMsg("ant: device opened")
if err := resetAndWait(drv); err != nil { if err := resetAndWait(drv); err != nil {
panic(err) panic(err)
@ -49,12 +49,12 @@ func ListenForTrainer(vendorId uint16, productId uint16, deviceNumber uint32,
if err := device.StartRxScanModeWait(drv); err != nil { if err := device.StartRxScanModeWait(drv); err != nil {
panic(err) panic(err)
} }
logMsg("scan mode started") logMsg("ant: scan mode started")
msgs := make(chan ant.BroadcastMessage, 100) msgs := make(chan ant.BroadcastMessage, 100)
go device.DumpBroadcastMessages(context.Background(), drv, msgs) go device.DumpBroadcastMessages(context.Background(), drv, msgs)
logMsg("listening...") logMsg("ant: listening...")
for msg := range msgs { for msg := range msgs {
if msg.DeviceNumber() != deviceNumber { if msg.DeviceNumber() != deviceNumber {
logPrintf("Received msg from ignored ant+ device %v\n", msg.DeviceNumber()) logPrintf("Received msg from ignored ant+ device %v\n", msg.DeviceNumber())

View File

@ -49,7 +49,7 @@ func ExposeBluetooth(events <-chan Event) {
ServiceUUIDs: []bluetooth.UUID{bluetooth.New16BitUUID(bleCyclingPowerServiceUUID)}, ServiceUUIDs: []bluetooth.UUID{bluetooth.New16BitUUID(bleCyclingPowerServiceUUID)},
})) }))
must(adapter.DefaultAdvertisement().Start()) must(adapter.DefaultAdvertisement().Start())
logMsg("BLE advertising...") logMsg("bt: BLE advertising...")
var totalRevs float64 var totalRevs float64
var lastCompletedRev float64 // time in 1/1024s of last completed revolution var lastCompletedRev float64 // time in 1/1024s of last completed revolution
@ -85,5 +85,5 @@ func ExposeBluetooth(events <-chan Event) {
logPrintf("bt: watts: %d rpm: %.0f completedRevs: %.0f lastRevTime: %.0f processingTime: %v\n", logPrintf("bt: watts: %d rpm: %.0f completedRevs: %.0f lastRevTime: %.0f processingTime: %v\n",
watts, rpm, completedRevs, lastCompletedRev, time.Now().Sub(now)) watts, rpm, completedRevs, lastCompletedRev, time.Now().Sub(now))
} }
logMsg("BLE advertising stopped") logMsg("bt: BLE advertising stopped")
} }

View File

@ -62,15 +62,15 @@ This allows these trainers to be used with modern devices that don't support ANT
c.deviceNumber = uint32(deviceNumber) c.deviceNumber = uint32(deviceNumber)
logMsgf("ANT Bridge %s built %s", Version, BuildTime) logMsgf("ANT Bridge %s built %s", Version, BuildTime)
logMsgf("vendor: 0x%04x/%d", vendorID, vendorID) logMsgf("usb: vendor: 0x%04x/%d", vendorID, vendorID)
logMsgf("product: 0x%04x/%d", productID, productID) logMsgf("usb: product: 0x%04x/%d", productID, productID)
logMsgf("device: 0x%03x/%d", deviceNumber, deviceNumber) logMsgf("ant: device: 0x%03x/%d", deviceNumber, deviceNumber)
if err := exec.Command("hciconfig", "hci0", "down").Run(); err != nil { if err := exec.Command("hciconfig", "hci0", "down").Run(); err != nil {
logPrintf("hciconfig down failed: %v\n", err) logPrintf("bt: hciconfig down failed: %v\n", err)
} }
if err := exec.Command("hciconfig", "hci0", "up").Run(); err != nil { if err := exec.Command("hciconfig", "hci0", "up").Run(); err != nil {
logPrintf("hciconfig up failed: %v\n", err) logPrintf("bt: hciconfig up failed: %v\n", err)
} }
events := make(chan Event, 1) events := make(chan Event, 1)