pub struct DeviceSynchronousProxy { /* private fields */ }
Implementations§
Source§impl DeviceSynchronousProxy
impl DeviceSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<DeviceEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<DeviceEvent, 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 get_operating_point_info(
&self,
opp: u32,
___deadline: MonotonicInstant,
) -> Result<DeviceGetOperatingPointInfoResult, Error>
pub fn get_operating_point_info( &self, opp: u32, ___deadline: MonotonicInstant, ) -> Result<DeviceGetOperatingPointInfoResult, Error>
Returns information about a given operating point for this performance domain.
Sourcepub fn get_current_operating_point(
&self,
___deadline: MonotonicInstant,
) -> Result<u32, Error>
pub fn get_current_operating_point( &self, ___deadline: MonotonicInstant, ) -> Result<u32, Error>
Gets the current operating point of the device.
Sourcepub fn set_current_operating_point(
&self,
requested_opp: u32,
___deadline: MonotonicInstant,
) -> Result<DeviceSetCurrentOperatingPointResult, Error>
pub fn set_current_operating_point( &self, requested_opp: u32, ___deadline: MonotonicInstant, ) -> Result<DeviceSetCurrentOperatingPointResult, Error>
Set the operating point of this device to the requested operating point. Returns ZX_OK, if the device is in a working state and the operating point is changed to requested_opp successfully. out_opp will be same as requested_opp. Returns error status, if switching to the requested_opp was unsuccessful. out_opp is the operating performance point (OPP) that the device is currently in.
Sourcepub fn get_operating_point_count(
&self,
___deadline: MonotonicInstant,
) -> Result<DeviceGetOperatingPointCountResult, Error>
pub fn get_operating_point_count( &self, ___deadline: MonotonicInstant, ) -> Result<DeviceGetOperatingPointCountResult, Error>
Returns the number of operating points within this performance domain.
Sourcepub fn get_num_logical_cores(
&self,
___deadline: MonotonicInstant,
) -> Result<u64, Error>
pub fn get_num_logical_cores( &self, ___deadline: MonotonicInstant, ) -> Result<u64, Error>
Returns the number of logical cores contained within this performance domain.
Sourcepub fn get_logical_core_id(
&self,
index: u64,
___deadline: MonotonicInstant,
) -> Result<u64, Error>
pub fn get_logical_core_id( &self, index: u64, ___deadline: MonotonicInstant, ) -> Result<u64, Error>
Returns a global system-wide core ID for the nth core in this
performance domain. index
must be a value in the range [0, n) where
n is the value returned by GetNumLogicalCores().
Sourcepub fn get_domain_id(&self, ___deadline: MonotonicInstant) -> Result<u32, Error>
pub fn get_domain_id(&self, ___deadline: MonotonicInstant) -> Result<u32, Error>
Returns the id of this performance domain within its package. This number should be stable across boots, but clients should prefer to use GetRelativePerformance to differentiate cores if possible.
Sourcepub fn get_relative_performance(
&self,
___deadline: MonotonicInstant,
) -> Result<DeviceGetRelativePerformanceResult, Error>
pub fn get_relative_performance( &self, ___deadline: MonotonicInstant, ) -> Result<DeviceGetRelativePerformanceResult, Error>
The relative performance of this domain as configured by the platform, if known. The highest performance domain should return 255, while others should return N/255 fractional values relative to that domain. Returns ZX_ERR_NOT_SUPPORTED if the performance level is unknown.
Trait Implementations§
Source§impl Debug for DeviceSynchronousProxy
impl Debug for DeviceSynchronousProxy
Source§impl SynchronousProxy for DeviceSynchronousProxy
impl SynchronousProxy for DeviceSynchronousProxy
Source§type Proxy = DeviceProxy
type Proxy = DeviceProxy
Source§type Protocol = DeviceMarker
type Protocol = DeviceMarker
Proxy
controls.