open_earable_flutter library

Classes

AbortUpdate
Aborts the active firmware update.
Application
Application metadata for firmware-distributed builds.
ApplicationResponse
Top-level response describing firmware-capable applications and their released versions.
AudioMode
AudioModeManager
AudioPlayerControls
BatteryEnergyStatus
BatteryEnergyStatusService
BatteryHealthStatus
BatteryHealthStatusService
BatteryLevelStatus
BatteryLevelStatusService
BatteryPowerStatus
BeginUpdateProcess
Starts the firmware update flow for the configured request.
BleGattManager
An interface for managing Bluetooth Low Energy (BLE) GATT operations.
Board
Supported hardware board for a firmware version.
BuildConfig
Build-specific variant of a firmware package for a board.
ButtonManager
ChildCore
Child-core configuration included in a build variant.
ConfigurableSensorConfiguration<SCV extends ConfigurableSensorConfigurationValue>
A SensorConfiguration specialization that allows for configurable options. This class extends SensorConfiguration and adds a set of available options that can be applied to the configuration values. It is designed to be used with ConfigurableSensorConfigurationValue. This class provides a way to manage sensor configurations that can have multiple behaviors based on the options applied.
ConfigurableSensorConfigurationValue
A base class for sensor configuration values that can be configured with options. This class extends SensorConfigurationValue and adds a set of options that can be applied to the configuration value. It is designed to be used with ConfigurableSensorConfiguration.
ConnectedViaSystem
ConnectionOption
Option for connecting to a wearable.
CosinussOne
DeviceFirmwareVersion
DeviceHardwareVersion
DeviceIdentifier
DiscoveredDevice
DownloadStarted
Signals that the download step has started.
EdgeRecorderManager
FirmwareEntry
Firmware entry annotated with its source repository.
FirmwareImageRepository
Repository for stable firmware releases published from the main GitHub release feed.
FirmwareSelected
Records a firmware selection in event-driven integrations.
FirmwareSlotInfo
Snapshot of one firmware image slot reported by the wearable.
FirmwareSlotManager
Deprecated alias kept for compatibility with the earlier slot-only API.
FirmwareUpdateRequest
Base request object used by the FOTA pipeline.
FirmwareUpdateRequestProvider
Mutable helper used by the example flow to collect firmware update inputs across multiple UI steps.
FotaManager
Generic capability for wearable firmware-over-the-air (FOTA) operations.
FotaSlotInfoCapability
Optional capability for wearables that expose firmware slot or image-table state as part of their update mechanism.
FrequencyPlayer
HeartRateSensor
HeartRateSensorValue
HeartRateVariabilitySensor
HeartRateVariabilitySensorValue
Jingle
JinglePlayer
Human-facing link associated with a firmware version.
LocalFirmware
Firmware artifact that is already available on the local device.
Microphone
MicrophoneManager<MC extends Microphone>
MultiImageFirmwareUpdateRequest
Request for multi-image updates distributed as a .zip archive.
NoiseCancellationMode
NormalMode
OpenEarableV1
OpenEarableV2
Represents the OpenEarable V2 device. This class implements various interfaces to provide functionality such as sensor management, LED control, battery status, and device information. It extends the Wearable class and implements several interfaces to provide a comprehensive set of features for the OpenEarable V2 device. The class is designed to be used with the OpenEarable Flutter SDK. It provides methods to read and write data to the device, manage sensors, control LEDs, and retrieve battery and device information. The class also provides streams for monitoring battery and power status, as well as health and energy status.
OpenEarableV2Mic
OpenEarableV2PairingRule
OpenEarableV2TimeSyncImp
Option
Optional build-time switch exposed for a firmware build variant.
PairingRule<D extends StereoDevice>
Abstract class that defines a pairing rule for stereo devices.
PeripheralSelected
Records a peripheral selection in event-driven integrations.
Polar
Recorder
RecordSensorConfigOption
RemoteFirmware
Firmware artifact that has to be downloaded before updating.
ResetUpdate
Stops the active update manager and resets any in-flight upload.
RgbLed
SelectedFirmware
Base type for firmware choices presented to the user.
SelectedPeripheral
Lightweight identifier for the peripheral that should receive the update.
Sensor<SV extends SensorValue>
A base class for sensors that provides common properties and methods. It is designed to be extended by specific sensor implementations.
SensorConfiguration<SCV extends SensorConfigurationValue>
A configuration for a sensor that defines its possible values and behavior. This class is designed to be extended by specific sensor configuration implementations.
SensorConfigurationManager
A base class for managing sensor configurations. It provides a list of sensor configurations and a stream of configuration values. This class is designed to be extended by specific sensor configuration managers.
SensorConfigurationOpenEarableV2
SensorConfigurationOpenEarableV2Value
SensorConfigurationOption
Base class for sensor configuration options. This class represents a configuration option that can be applied to a ConfigurableSensorConfiguration.
SensorConfigurationValue
A value for a sensor configuration. This class is designed to be extended by specific sensor configuration value implementations. It represents a single possible behavior for a sensor configuration.
SensorDoubleValue
A sensor value that contains multiple double values.
SensorFrequencyConfiguration<SFC extends SensorFrequencyConfigurationValue>
SensorFrequencyConfigurationValue
SensorIntValue
A sensor value that contains multiple integer values.
SensorManager
A device that manages a collection of sensors.
SensorValue
A base class for sensor values that provides common properties and methods. It is designed to be extended by specific sensor value implementations.
SingleImageFirmwareUpdateRequest
Request for single-image updates backed by a local .bin payload.
StatusLed
StereoDevice
StoragePathAudioPlayer
StreamSensorConfigOption
SystemDevice
This capability indicates whether the device is connected via the system's bluetooth management, for example the settings app.
TimeSynchronizable
Defines an interface for objects that can be synchronized with a time source.
TransparencyMode
UnifiedFirmwareRepository
Aggregates stable and beta firmware repositories behind a small caching layer.
UnpackStarted
Signals that archive unpacking has started.
UpdateBloc
Coordinates the end-to-end firmware update flow and exposes UI-friendly progress states.
UpdateCompleteAborted
Aborted marker for the update flow.
UpdateCompleteFailure
Failure marker for the update flow.
UpdateCompleteSuccess
Successful completion marker for the update flow.
UpdateEvent
Base event processed by UpdateBloc.
UpdateFirmware
High-level firmware update stage description.
UpdateFirmwareStateHistory
Snapshot of the current stage plus the completed stage history.
UpdateInitial
Initial state before an update has started.
UpdateProgressFirmware
Upload stage with progress information for the active image.
UpdateState
Base state emitted by UpdateBloc.
UploadFailed
Signals that the update failed with error.
UploadFinished
Signals that the upload completed successfully.
UploadProgress
Upload state that also reports progress for the current image.
UploadState
Generic upload-stage event carrying a human-readable state label.
Version
Versioned release metadata for an application firmware package.
WaveType
Wearable
WearableDisconnectNotifier
WearableFactory
Abstract factory for creating Wearable instances from DiscoveredDevices.
WearableManager
WearableManager is a singleton class that manages the connection and interaction with wearable devices using Bluetooth Low Energy (BLE). It provides methods to start scanning for devices, connect to them, and manage connected wearables. It also allows adding custom wearable factories for device support.

Functions

initOpenWearableLogger(Logger newLogger) → void