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
-
-
Link
-
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.