pub struct DeviceProxy { /* private fields */ }
Implementations§
Source§impl DeviceProxy
impl DeviceProxy
Sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.hardware.backlight/Device.
Sourcepub fn take_event_stream(&self) -> DeviceEventStream
pub fn take_event_stream(&self) -> DeviceEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
Sourcepub fn get_state_normalized(
&self,
) -> QueryResponseFut<DeviceGetStateNormalizedResult, DefaultFuchsiaResourceDialect>
pub fn get_state_normalized( &self, ) -> QueryResponseFut<DeviceGetStateNormalizedResult, DefaultFuchsiaResourceDialect>
Gets the current backlight brightness as a percentage value between 0.0 and 1.0
Sourcepub fn set_state_normalized(
&self,
state: &State,
) -> QueryResponseFut<DeviceSetStateNormalizedResult, DefaultFuchsiaResourceDialect>
pub fn set_state_normalized( &self, state: &State, ) -> QueryResponseFut<DeviceSetStateNormalizedResult, DefaultFuchsiaResourceDialect>
Sets the current backlight brightness as a percentage value between 0.0 and 1.0
Sourcepub fn get_state_absolute(
&self,
) -> QueryResponseFut<DeviceGetStateAbsoluteResult, DefaultFuchsiaResourceDialect>
pub fn get_state_absolute( &self, ) -> QueryResponseFut<DeviceGetStateAbsoluteResult, DefaultFuchsiaResourceDialect>
Gets the current backlight brightness in nits
Sourcepub fn set_state_absolute(
&self,
state: &State,
) -> QueryResponseFut<DeviceSetStateAbsoluteResult, DefaultFuchsiaResourceDialect>
pub fn set_state_absolute( &self, state: &State, ) -> QueryResponseFut<DeviceSetStateAbsoluteResult, DefaultFuchsiaResourceDialect>
Sets the current backlight brightness in nits. Not affected by the scale set by SetNormalizedBrightnessScale.
Sourcepub fn get_max_absolute_brightness(
&self,
) -> QueryResponseFut<DeviceGetMaxAbsoluteBrightnessResult, DefaultFuchsiaResourceDialect>
pub fn get_max_absolute_brightness( &self, ) -> QueryResponseFut<DeviceGetMaxAbsoluteBrightnessResult, DefaultFuchsiaResourceDialect>
Gets the maximum supported backlight brightness in nits, if known. Otherwise returns error ZX_ERR_NOT_SUPPORTED.
Sourcepub fn set_normalized_brightness_scale(
&self,
scale: f64,
) -> QueryResponseFut<DeviceSetNormalizedBrightnessScaleResult, DefaultFuchsiaResourceDialect>
pub fn set_normalized_brightness_scale( &self, scale: f64, ) -> QueryResponseFut<DeviceSetNormalizedBrightnessScaleResult, DefaultFuchsiaResourceDialect>
Scales the maximum normalized brightness by a percentage value in [0.0, 1.0], if supported. Otherwise returns error ZX_ERR_NOT_SUPPORTED. Values passed to SetStateNormalized will correspond to a maximum brightness of scale * GetMaxAbsoluteBrightness(). Calling this may change the current absolute brightness.
Sourcepub fn get_normalized_brightness_scale(
&self,
) -> QueryResponseFut<DeviceGetNormalizedBrightnessScaleResult, DefaultFuchsiaResourceDialect>
pub fn get_normalized_brightness_scale( &self, ) -> QueryResponseFut<DeviceGetNormalizedBrightnessScaleResult, DefaultFuchsiaResourceDialect>
Gets the current normalized brightness scale as a percentage value in [0.0, 1.0].
Trait Implementations§
Source§impl Clone for DeviceProxy
impl Clone for DeviceProxy
Source§fn clone(&self) -> DeviceProxy
fn clone(&self) -> DeviceProxy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DeviceProxy
impl Debug for DeviceProxy
Source§impl DeviceProxyInterface for DeviceProxy
impl DeviceProxyInterface for DeviceProxy
type GetStateNormalizedResponseFut = QueryResponseFut<Result<State, i32>>
type SetStateNormalizedResponseFut = QueryResponseFut<Result<(), i32>>
type GetStateAbsoluteResponseFut = QueryResponseFut<Result<State, i32>>
type SetStateAbsoluteResponseFut = QueryResponseFut<Result<(), i32>>
type GetMaxAbsoluteBrightnessResponseFut = QueryResponseFut<Result<f64, i32>>
type SetNormalizedBrightnessScaleResponseFut = QueryResponseFut<Result<(), i32>>
type GetNormalizedBrightnessScaleResponseFut = QueryResponseFut<Result<f64, i32>>
fn get_state_normalized(&self) -> Self::GetStateNormalizedResponseFut
fn set_state_normalized( &self, state: &State, ) -> Self::SetStateNormalizedResponseFut
fn get_state_absolute(&self) -> Self::GetStateAbsoluteResponseFut
fn set_state_absolute(&self, state: &State) -> Self::SetStateAbsoluteResponseFut
fn get_max_absolute_brightness( &self, ) -> Self::GetMaxAbsoluteBrightnessResponseFut
fn set_normalized_brightness_scale( &self, scale: f64, ) -> Self::SetNormalizedBrightnessScaleResponseFut
fn get_normalized_brightness_scale( &self, ) -> Self::GetNormalizedBrightnessScaleResponseFut
Source§impl Proxy for DeviceProxy
impl Proxy for DeviceProxy
Source§type Protocol = DeviceMarker
type Protocol = DeviceMarker
Proxy
controls.Source§fn from_channel(inner: AsyncChannel) -> Self
fn from_channel(inner: AsyncChannel) -> Self
Source§fn into_channel(self) -> Result<AsyncChannel, Self>
fn into_channel(self) -> Result<AsyncChannel, Self>
Source§fn as_channel(&self) -> &AsyncChannel
fn as_channel(&self) -> &AsyncChannel
§fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
fn into_client_end(self) -> Result<ClientEnd<Self::Protocol>, Self>
Auto Trait Implementations§
impl Freeze for DeviceProxy
impl !RefUnwindSafe for DeviceProxy
impl Send for DeviceProxy
impl Sync for DeviceProxy
impl Unpin for DeviceProxy
impl !UnwindSafe for DeviceProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)