├── .github └── workflows │ ├── development.yml │ └── release.yml ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── biome.json ├── example ├── .gitignore ├── index.html ├── package.json ├── public │ └── vite.svg ├── src │ ├── App.css │ ├── App.tsx │ ├── assets │ │ └── react.svg │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── package.json ├── src ├── Constants.ts ├── GarminStick2.ts ├── GarminStick3.ts ├── ICancellationToken.ts ├── Messages.ts ├── USBDriver.ts ├── ant.ts ├── index.ts ├── lib │ ├── EventEmitter.ts │ └── UpdateState.ts └── sensors │ ├── AntPlusBaseSensor.ts │ ├── AntPlusScanner.ts │ ├── AntPlusSensor.ts │ ├── BaseSensor.ts │ ├── BicyclePowerScanState.ts │ ├── BicyclePowerScanner.ts │ ├── BicyclePowerSensor.ts │ ├── BicyclePowerSensorState.ts │ ├── CadenceScanState.ts │ ├── CadenceScanner.ts │ ├── CadenceSensor.ts │ ├── CadenceSensorState.ts │ ├── EnvironmentScanState.ts │ ├── EnvironmentScanner.ts │ ├── EnvironmentSensor.ts │ ├── EnvironmentSensorState.ts │ ├── FitnessEquipmentScanState.ts │ ├── FitnessEquipmentScanner.ts │ ├── FitnessEquipmentSensor.ts │ ├── FitnessEquipmentSensorState.ts │ ├── HeartRateScanState.ts │ ├── HeartRateScanner.ts │ ├── HeartRateSensor.ts │ ├── HeartRateSensorState.ts │ ├── MuscleOxygenScanState.ts │ ├── MuscleOxygenScanner.ts │ ├── MuscleOxygenSensor.ts │ ├── MuscleOxygenSensorState.ts │ ├── SpeedCadenceScanState.ts │ ├── SpeedCadenceScanner.ts │ ├── SpeedCadenceSensor.ts │ ├── SpeedCadenceSensorState.ts │ ├── SpeedScanState.ts │ ├── SpeedScanner.ts │ ├── SpeedSensor.ts │ ├── SpeedSensorState.ts │ ├── StrideSpeedDistanceScanState.ts │ ├── StrideSpeedDistanceScanner.ts │ ├── StrideSpeedDistanceSensor.ts │ └── StrideSpeedDistanceSensorState.ts └── tsconfig.json /.github/workflows/development.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/.github/workflows/development.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /src 3 | /spec 4 | tsconfig.json 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/README.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/biome.json -------------------------------------------------------------------------------- /example/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/.gitignore -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/index.html -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/package.json -------------------------------------------------------------------------------- /example/public/vite.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/public/vite.svg -------------------------------------------------------------------------------- /example/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/src/App.css -------------------------------------------------------------------------------- /example/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/src/App.tsx -------------------------------------------------------------------------------- /example/src/assets/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/src/assets/react.svg -------------------------------------------------------------------------------- /example/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/src/index.css -------------------------------------------------------------------------------- /example/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/src/main.tsx -------------------------------------------------------------------------------- /example/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /example/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/tsconfig.json -------------------------------------------------------------------------------- /example/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/tsconfig.node.json -------------------------------------------------------------------------------- /example/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/example/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/package.json -------------------------------------------------------------------------------- /src/Constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/Constants.ts -------------------------------------------------------------------------------- /src/GarminStick2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/GarminStick2.ts -------------------------------------------------------------------------------- /src/GarminStick3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/GarminStick3.ts -------------------------------------------------------------------------------- /src/ICancellationToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/ICancellationToken.ts -------------------------------------------------------------------------------- /src/Messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/Messages.ts -------------------------------------------------------------------------------- /src/USBDriver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/USBDriver.ts -------------------------------------------------------------------------------- /src/ant.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/ant.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/lib/EventEmitter.ts -------------------------------------------------------------------------------- /src/lib/UpdateState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/lib/UpdateState.ts -------------------------------------------------------------------------------- /src/sensors/AntPlusBaseSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/AntPlusBaseSensor.ts -------------------------------------------------------------------------------- /src/sensors/AntPlusScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/AntPlusScanner.ts -------------------------------------------------------------------------------- /src/sensors/AntPlusSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/AntPlusSensor.ts -------------------------------------------------------------------------------- /src/sensors/BaseSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/BaseSensor.ts -------------------------------------------------------------------------------- /src/sensors/BicyclePowerScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/BicyclePowerScanState.ts -------------------------------------------------------------------------------- /src/sensors/BicyclePowerScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/BicyclePowerScanner.ts -------------------------------------------------------------------------------- /src/sensors/BicyclePowerSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/BicyclePowerSensor.ts -------------------------------------------------------------------------------- /src/sensors/BicyclePowerSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/BicyclePowerSensorState.ts -------------------------------------------------------------------------------- /src/sensors/CadenceScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/CadenceScanState.ts -------------------------------------------------------------------------------- /src/sensors/CadenceScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/CadenceScanner.ts -------------------------------------------------------------------------------- /src/sensors/CadenceSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/CadenceSensor.ts -------------------------------------------------------------------------------- /src/sensors/CadenceSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/CadenceSensorState.ts -------------------------------------------------------------------------------- /src/sensors/EnvironmentScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/EnvironmentScanState.ts -------------------------------------------------------------------------------- /src/sensors/EnvironmentScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/EnvironmentScanner.ts -------------------------------------------------------------------------------- /src/sensors/EnvironmentSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/EnvironmentSensor.ts -------------------------------------------------------------------------------- /src/sensors/EnvironmentSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/EnvironmentSensorState.ts -------------------------------------------------------------------------------- /src/sensors/FitnessEquipmentScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/FitnessEquipmentScanState.ts -------------------------------------------------------------------------------- /src/sensors/FitnessEquipmentScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/FitnessEquipmentScanner.ts -------------------------------------------------------------------------------- /src/sensors/FitnessEquipmentSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/FitnessEquipmentSensor.ts -------------------------------------------------------------------------------- /src/sensors/FitnessEquipmentSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/FitnessEquipmentSensorState.ts -------------------------------------------------------------------------------- /src/sensors/HeartRateScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/HeartRateScanState.ts -------------------------------------------------------------------------------- /src/sensors/HeartRateScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/HeartRateScanner.ts -------------------------------------------------------------------------------- /src/sensors/HeartRateSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/HeartRateSensor.ts -------------------------------------------------------------------------------- /src/sensors/HeartRateSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/HeartRateSensorState.ts -------------------------------------------------------------------------------- /src/sensors/MuscleOxygenScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/MuscleOxygenScanState.ts -------------------------------------------------------------------------------- /src/sensors/MuscleOxygenScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/MuscleOxygenScanner.ts -------------------------------------------------------------------------------- /src/sensors/MuscleOxygenSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/MuscleOxygenSensor.ts -------------------------------------------------------------------------------- /src/sensors/MuscleOxygenSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/MuscleOxygenSensorState.ts -------------------------------------------------------------------------------- /src/sensors/SpeedCadenceScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedCadenceScanState.ts -------------------------------------------------------------------------------- /src/sensors/SpeedCadenceScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedCadenceScanner.ts -------------------------------------------------------------------------------- /src/sensors/SpeedCadenceSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedCadenceSensor.ts -------------------------------------------------------------------------------- /src/sensors/SpeedCadenceSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedCadenceSensorState.ts -------------------------------------------------------------------------------- /src/sensors/SpeedScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedScanState.ts -------------------------------------------------------------------------------- /src/sensors/SpeedScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedScanner.ts -------------------------------------------------------------------------------- /src/sensors/SpeedSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedSensor.ts -------------------------------------------------------------------------------- /src/sensors/SpeedSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/SpeedSensorState.ts -------------------------------------------------------------------------------- /src/sensors/StrideSpeedDistanceScanState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/StrideSpeedDistanceScanState.ts -------------------------------------------------------------------------------- /src/sensors/StrideSpeedDistanceScanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/StrideSpeedDistanceScanner.ts -------------------------------------------------------------------------------- /src/sensors/StrideSpeedDistanceSensor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/StrideSpeedDistanceSensor.ts -------------------------------------------------------------------------------- /src/sensors/StrideSpeedDistanceSensorState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/src/sensors/StrideSpeedDistanceSensorState.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8beeeaaat/web-ant-plus/HEAD/tsconfig.json --------------------------------------------------------------------------------