Commit Graph

23 Commits

Author SHA1 Message Date
ed18bd8ca9 added testing with other devices (e.g. Garmin) 2026-05-27 00:36:06 +02:00
e5ddaa535d mentioned: tested on debian 13 2026-05-27 00:36:06 +02:00
cd7c81a37c some minor doc updates. 2026-05-27 00:36:06 +02:00
370b22bb02 improving the docs. 2026-05-27 00:36:06 +02:00
497913b97c removed bridge executable. 2026-05-27 00:36:06 +02:00
72987c5935 refactor: replace magic hex constants with named constants
- Add BLE spec constants for service/characteristic UUIDs and signal flag
- Add ANT+ spec constants for data page mask and cycling power page
- Add descriptive comments explaining each constant's origin and purpose
2026-05-27 00:36:06 +02:00
443a88e0f1 logging when BLE stops. 2026-05-27 00:36:06 +02:00
4949beae3e fix: synchronize logs, buffer events channel, exit on goroutine failure
- Add mutex to prevent interleaved log output from concurrent goroutines
- Make logMsg delegate to logPrintf for consistent synchronization
- Buffer events channel to size 1 with select/drop when full
- Close events channel on ListenForTrainer exit so process terminates
2026-05-27 00:36:06 +02:00
091067593b refactor: remove init() and package-level rootCmd, add error logging
- Move flag registration from init() to main()
- Make rootCmd a local variable in main() instead of a package variable
- Log errors from hciconfig down/up reset commands
- Log errors from BLE power characteristic writes
2026-05-27 00:36:06 +02:00
d646243a9c updated README 2026-05-27 00:36:06 +02:00
179f8174e4 removed unnecessary download. 2026-05-27 00:36:06 +02:00
e99348c66d no more init() and package level config. 2026-05-27 00:36:06 +02:00
ed4f75a93d docs: add README with setup instructions and tested hardware
Add comprehensive README.md covering project purpose, CLI usage,
and troubleshooting. Document the udev rule needed to prevent
usbserial from claiming the ANT+ dongle.

Add Tested hardware section listing the ANT USBStick2 and update
setup.md dmesg output accordingly.

Note: the bridge must be run as root to access the USB dongle.
2026-05-27 00:36:06 +02:00
b24513fcc3 feat: add CLI with Cobra and timestamped logging
Introduce structured CLI argument parsing using Cobra with three
configurable flags:
  --vendor: USB vendor ID (default: 0x0fcf)
  --product: USB product ID (default: 0x1008)
  --device: ANT+ device number (default: 3001)

Add timestamped logging for all log statements with format
YYYY-MM-DD HH:MM:SS. Log vendor, product, and device values at
startup in both hex and decimal.

Remove hardcoded USB identifiers from main.go and consolidate all
startup logic into cli.go with a dedicated Config struct.

Update ant.go ListenForTrainer signature to accept uint16 for
vendor and product IDs.
2026-05-27 00:36:06 +02:00
39b5a95eb4 logging with date time format. 2026-05-27 00:36:06 +02:00
29d7dc1632 Fully functional ant+ to bluetooth bridge. 2026-05-27 00:36:06 +02:00
eb6fdd6b16 moved bluetooth function over to separate file 2026-05-27 00:36:06 +02:00
10d8f6bb97 improved bluetooth loop 2026-05-27 00:36:06 +02:00
b5b3610b70 bluetooth with fake data. 2026-05-27 00:36:06 +02:00
0a48932baa seprating the ant+ code out. 2026-05-27 00:36:06 +02:00
e9dd5bbc99 a bit more robust. 2026-05-27 00:36:06 +02:00
2bbca6f082 initial version. 2026-05-27 00:36:06 +02:00
c37fde8cf6 Initial commit 2026-05-25 11:00:13 +02:00