pub struct CombinedDeviceSynchronousProxy { /* private fields */ }
Implementations§
source§impl CombinedDeviceSynchronousProxy
impl CombinedDeviceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
sourcepub fn wait_for_event(
&self,
deadline: Time
) -> Result<CombinedDeviceEvent, Error>
pub fn wait_for_event( &self, deadline: Time ) -> Result<CombinedDeviceEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
sourcepub fn query(
&self,
query_id: QueryId,
___deadline: Time
) -> Result<DeviceQueryResult, Error>
pub fn query( &self, query_id: QueryId, ___deadline: Time ) -> Result<DeviceQueryResult, Error>
On success, returns a result either in a buffer or a simple value.
sourcepub fn connect2(
&self,
client_id: u64,
primary_channel: ServerEnd<PrimaryMarker>,
notification_channel: ServerEnd<NotificationMarker>
) -> Result<(), Error>
pub fn connect2( &self, client_id: u64, primary_channel: ServerEnd<PrimaryMarker>, notification_channel: ServerEnd<NotificationMarker> ) -> Result<(), Error>
Creates a connection to the device comprised of two IPC channels. The primary channel is for the Primary protocol (see below). The notification channel is used for vendor-specific messages which are sent only in the reverse (server-client) direction, typically in response to client command completion.
sourcepub fn dump_state(&self, dump_type: u32) -> Result<(), Error>
pub fn dump_state(&self, dump_type: u32) -> Result<(), Error>
Dumps driver and hardware state to the log.
sourcepub fn get_icd_list(&self, ___deadline: Time) -> Result<Vec<IcdInfo>, Error>
pub fn get_icd_list(&self, ___deadline: Time) -> Result<Vec<IcdInfo>, Error>
Returns a list of ICDs that can be used with this Magma device. The list is sorted in descending order of preference.