pub enum Request {
AddReadonlyDevice {
driver_name: String,
dev_name: Name,
dev_units: Option<String>,
max_history: Option<usize>,
rpy_chan: Sender<Result<(ReportReading<Value>, Option<Value>)>>,
},
AddReadWriteDevice {
driver_name: String,
dev_name: Name,
dev_units: Option<String>,
max_history: Option<usize>,
rpy_chan: Sender<Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>>,
},
}
Expand description
Defines the requests that can be sent to core. Drivers don’t use
this type directly. They are indirectly used by RequestChan
.
Variants§
AddReadonlyDevice
Fields
Registers a read-only device with core.
The reply is a pair where the first element is a channel to
report updated values of the device. The second element, if
not None
, is the last saved value of the device.
AddReadWriteDevice
Fields
§
rpy_chan: Sender<Result<(ReportReading<Value>, RxDeviceSetting, Option<Value>)>>
Registers a writable device with core.
The reply is a 3-tuple where the first element is a channel to
report updated values of the device. The second element is a
stream that yileds incoming settings to the device. The last
element, if not None
, is the last saved value of the device.