pub enum SensorEvent {
Show 21 variants
CachedDataLoaded {
devices: Vec<CachedDevice>,
},
ScanStarted,
ScanComplete {
devices: Vec<DiscoveredDevice>,
},
ScanError {
error: String,
},
DeviceConnecting {
device_id: String,
},
DeviceConnected {
device_id: String,
name: Option<String>,
device_type: Option<DeviceType>,
rssi: Option<i16>,
},
DeviceDisconnected {
device_id: String,
},
ConnectionError {
device_id: String,
error: String,
},
ReadingUpdated {
device_id: String,
reading: CurrentReading,
},
ReadingError {
device_id: String,
error: String,
},
HistoryLoaded {
device_id: String,
records: Vec<HistoryRecord>,
},
HistorySyncStarted {
device_id: String,
},
HistorySynced {
device_id: String,
count: usize,
},
HistorySyncError {
device_id: String,
error: String,
},
IntervalChanged {
device_id: String,
interval_secs: u16,
},
IntervalError {
device_id: String,
error: String,
},
SettingsLoaded {
device_id: String,
settings: DeviceSettings,
},
BluetoothRangeChanged {
device_id: String,
extended: bool,
},
BluetoothRangeError {
device_id: String,
error: String,
},
SmartHomeChanged {
device_id: String,
enabled: bool,
},
SmartHomeError {
device_id: String,
error: String,
},
}Expand description
Events sent from the background worker to the UI thread.
These events represent the results of background operations and are used to update the UI state.
Variants§
CachedDataLoaded
Cached data loaded from the store on startup.
Fields
devices: Vec<CachedDevice>Cached devices with their latest readings.
ScanStarted
A device scan has started.
ScanComplete
A device scan has completed successfully.
Fields
devices: Vec<DiscoveredDevice>The list of discovered devices.
ScanError
A device scan failed.
DeviceConnecting
Attempting to connect to a device.
DeviceConnected
Successfully connected to a device.
Fields
device_type: Option<DeviceType>The device type, if detected.
DeviceDisconnected
Disconnected from a device.
ConnectionError
Failed to connect to a device.
ReadingUpdated
Received an updated reading from a device.
ReadingError
Failed to read from a device.
HistoryLoaded
Historical data loaded for a device.
HistorySyncStarted
History sync started for a device.
HistorySynced
History sync completed for a device.
HistorySyncError
History sync failed for a device.
IntervalChanged
Measurement interval changed for a device.
IntervalError
Failed to set measurement interval.
SettingsLoaded
Device settings loaded from the device.
BluetoothRangeChanged
Bluetooth range changed for a device.
Fields
BluetoothRangeError
Failed to set Bluetooth range.
SmartHomeChanged
Smart Home setting changed for a device.
Fields
SmartHomeError
Failed to set Smart Home mode.
Trait Implementations§
Source§impl Clone for SensorEvent
impl Clone for SensorEvent
Source§fn clone(&self) -> SensorEvent
fn clone(&self) -> SensorEvent
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more