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>
pub fn get_state_normalized( &self ) -> QueryResponseFut<DeviceGetStateNormalizedResult>
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>
pub fn set_state_normalized( &self, state: &State ) -> QueryResponseFut<DeviceSetStateNormalizedResult>
Sets the current backlight brightness as a percentage value between 0.0 and 1.0
sourcepub fn get_state_absolute(
&self
) -> QueryResponseFut<DeviceGetStateAbsoluteResult>
pub fn get_state_absolute( &self ) -> QueryResponseFut<DeviceGetStateAbsoluteResult>
Gets the current backlight brightness in nits
sourcepub fn set_state_absolute(
&self,
state: &State
) -> QueryResponseFut<DeviceSetStateAbsoluteResult>
pub fn set_state_absolute( &self, state: &State ) -> QueryResponseFut<DeviceSetStateAbsoluteResult>
Sets the current backlight brightness in nits. Not affected by the scale set by SetNormalizedBrightnessScale.
sourcepub fn get_max_absolute_brightness(
&self
) -> QueryResponseFut<DeviceGetMaxAbsoluteBrightnessResult>
pub fn get_max_absolute_brightness( &self ) -> QueryResponseFut<DeviceGetMaxAbsoluteBrightnessResult>
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>
pub fn set_normalized_brightness_scale( &self, scale: f64 ) -> QueryResponseFut<DeviceSetNormalizedBrightnessScaleResult>
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>
pub fn get_normalized_brightness_scale( &self ) -> QueryResponseFut<DeviceGetNormalizedBrightnessScaleResult>
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>>
fn get_state_normalized(&self) -> Self::GetStateNormalizedResponseFut
type SetStateNormalizedResponseFut = QueryResponseFut<Result<(), i32>>
fn set_state_normalized( &self, state: &State ) -> Self::SetStateNormalizedResponseFut
type GetStateAbsoluteResponseFut = QueryResponseFut<Result<State, i32>>
fn get_state_absolute(&self) -> Self::GetStateAbsoluteResponseFut
type SetStateAbsoluteResponseFut = QueryResponseFut<Result<(), i32>>
fn set_state_absolute(&self, state: &State) -> Self::SetStateAbsoluteResponseFut
type GetMaxAbsoluteBrightnessResponseFut = QueryResponseFut<Result<f64, i32>>
fn get_max_absolute_brightness( &self ) -> Self::GetMaxAbsoluteBrightnessResponseFut
type SetNormalizedBrightnessScaleResponseFut = QueryResponseFut<Result<(), i32>>
fn set_normalized_brightness_scale( &self, scale: f64 ) -> Self::SetNormalizedBrightnessScaleResponseFut
type GetNormalizedBrightnessScaleResponseFut = QueryResponseFut<Result<f64, i32>>
fn get_normalized_brightness_scale( &self ) -> Self::GetNormalizedBrightnessScaleResponseFut
source§impl Proxy for DeviceProxy
impl Proxy for DeviceProxy
§type Protocol = DeviceMarker
type Protocol = DeviceMarker
Proxy
controls.