pub struct TargetHandlerProxy { /* private fields */ }
Implementations§
source§impl TargetHandlerProxy
impl TargetHandlerProxy
sourcepub fn new(channel: AsyncChannel) -> Self
pub fn new(channel: AsyncChannel) -> Self
Create a new Proxy for fuchsia.bluetooth.avrcp/TargetHandler.
sourcepub fn take_event_stream(&self) -> TargetHandlerEventStream
pub fn take_event_stream(&self) -> TargetHandlerEventStream
Get a Stream of events from the remote end of the protocol.
§Panics
Panics if the event stream was already taken.
sourcepub fn get_events_supported(
&self
) -> QueryResponseFut<TargetHandlerGetEventsSupportedResult>
pub fn get_events_supported( &self ) -> QueryResponseFut<TargetHandlerGetEventsSupportedResult>
Returns the event notification ids that are supported by the TG.
sourcepub fn get_media_attributes(
&self
) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult>
pub fn get_media_attributes( &self ) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult>
Returns the currently playing media attributes. May send either the GetElementAttributes or GetItemAttributes command depending on what is supported.
sourcepub fn get_play_status(
&self
) -> QueryResponseFut<TargetHandlerGetPlayStatusResult>
pub fn get_play_status( &self ) -> QueryResponseFut<TargetHandlerGetPlayStatusResult>
Returns the status of the currently playing media.
sourcepub fn send_command(
&self,
command: AvcPanelCommand,
pressed: bool
) -> QueryResponseFut<TargetHandlerSendCommandResult>
pub fn send_command( &self, command: AvcPanelCommand, pressed: bool ) -> QueryResponseFut<TargetHandlerSendCommandResult>
Send an AV\C passthrough key command.
If key_pressed
, then the AV\C passthrough command shall be interpreted as a key
press down event. Otherwise, the command shall be interpreted as a key release event.
sourcepub fn list_player_application_setting_attributes(
&self
) -> QueryResponseFut<TargetHandlerListPlayerApplicationSettingAttributesResult>
pub fn list_player_application_setting_attributes( &self ) -> QueryResponseFut<TargetHandlerListPlayerApplicationSettingAttributesResult>
Request the target device to provide all the target supported player application setting attributes.
sourcepub fn get_player_application_settings(
&self,
attribute_ids: &[PlayerApplicationSettingAttributeId]
) -> QueryResponseFut<TargetHandlerGetPlayerApplicationSettingsResult>
pub fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId] ) -> QueryResponseFut<TargetHandlerGetPlayerApplicationSettingsResult>
Returns currently set player application setting values for the attribute_ids
.
If no attribute_ids
are provided, this method will query the TG for all valid
attribute ID’s, and return the currently set player application setting values.
sourcepub fn set_player_application_settings(
&self,
requested_settings: &PlayerApplicationSettings
) -> QueryResponseFut<TargetHandlerSetPlayerApplicationSettingsResult>
pub fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings ) -> QueryResponseFut<TargetHandlerSetPlayerApplicationSettingsResult>
Sets the player application settings specified by requested_settings
. Only
settings specified in the input requested_settings
will be overwritten.
Returns the actual settings that were set.
Settings provided in the requested_settings
that are unsupported or unknown
will not be set; and SetPlayerApplicationSettings
will not return an error.
Instead, the returned set_settings
will include only the settings that were
successfully set on the remote target.
sourcepub fn get_notification(
&self,
event_id: NotificationEvent
) -> QueryResponseFut<TargetHandlerGetNotificationResult>
pub fn get_notification( &self, event_id: NotificationEvent ) -> QueryResponseFut<TargetHandlerGetNotificationResult>
Returns the current value for the notification specified by event_id
.
sourcepub fn watch_notification(
&self,
event_id: NotificationEvent,
current: &Notification,
pos_change_interval: u32
) -> QueryResponseFut<TargetHandlerWatchNotificationResult>
pub fn watch_notification( &self, event_id: NotificationEvent, current: &Notification, pos_change_interval: u32 ) -> QueryResponseFut<TargetHandlerWatchNotificationResult>
Returns the changed value of the notification specified by ‘event_id’.
A changed value refers to any value that is different than the input parameter
current
Notification value.
WatchNotification
will not respond until the Notification value associated
with event_id
has changed from the current
Notification.
sourcepub fn set_addressed_player(
&self,
player_id: &AddressedPlayerId
) -> QueryResponseFut<TargetHandlerSetAddressedPlayerResult>
pub fn set_addressed_player( &self, player_id: &AddressedPlayerId ) -> QueryResponseFut<TargetHandlerSetAddressedPlayerResult>
Changes the addressed player_id
on the target when multiple are supported.
sourcepub fn get_media_player_items(
&self
) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult>
pub fn get_media_player_items( &self ) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult>
Returns a list of media player information about the players on the target.
Trait Implementations§
source§impl Clone for TargetHandlerProxy
impl Clone for TargetHandlerProxy
source§fn clone(&self) -> TargetHandlerProxy
fn clone(&self) -> TargetHandlerProxy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TargetHandlerProxy
impl Debug for TargetHandlerProxy
source§impl Proxy for TargetHandlerProxy
impl Proxy for TargetHandlerProxy
§type Protocol = TargetHandlerMarker
type Protocol = TargetHandlerMarker
Proxy
controls.