-
- All Implemented Interfaces:
-
ai.synheart.session.BiosignalProvider
public final class HealthConnectBiosignalProvider implements BiosignalProvider
Biosignal provider that wraps a
HealthConnectAdapterfrom synheart-wear. Bridges the adapter'sreadSnapshot()into the callback-based BiosignalProvider interface expected by SessionEngine.Uses
compileOnly-safe reflection (same pattern as WearBiosignalProvider) so this class is safe to load even when synheart-wear is absent from the classpath.The caller is responsible for initializing the adapter (calling
initialize()) before passing it to this provider.
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisAvailableprivate final Stringname
-
Constructor Summary
Constructors Constructor Description HealthConnectBiosignalProvider(Object adapter, Context context, Long pollIntervalMs)
-
Method Summary
Modifier and Type Method Description BooleangetIsAvailable()StringgetName()UnitstartStreaming(Function1<BiosignalSample, Unit> onSample)UnitstopStreaming()-
-
Constructor Detail
-
HealthConnectBiosignalProvider
HealthConnectBiosignalProvider(Object adapter, Context context, Long pollIntervalMs)
- Parameters:
adapter- AHealthConnectAdapterinstance from synheart-wear (typed as Any for reflection)context- Android application context for availability checkspollIntervalMs- Interval between Health Connect reads in milliseconds
-
-
Method Detail
-
getIsAvailable
Boolean getIsAvailable()
-
startStreaming
Unit startStreaming(Function1<BiosignalSample, Unit> onSample)
-
stopStreaming
Unit stopStreaming()
-
-
-
-