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, DefaultFuchsiaResourceDialect>
pub fn get_events_supported( &self, ) -> QueryResponseFut<TargetHandlerGetEventsSupportedResult, DefaultFuchsiaResourceDialect>
Returns the event notification ids that are supported by the TG.
Sourcepub fn get_media_attributes(
&self,
) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult, DefaultFuchsiaResourceDialect>
pub fn get_media_attributes( &self, ) -> QueryResponseFut<TargetHandlerGetMediaAttributesResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn get_play_status( &self, ) -> QueryResponseFut<TargetHandlerGetPlayStatusResult, DefaultFuchsiaResourceDialect>
Returns the status of the currently playing media.
Sourcepub fn send_command(
&self,
command: AvcPanelCommand,
pressed: bool,
) -> QueryResponseFut<TargetHandlerSendCommandResult, DefaultFuchsiaResourceDialect>
pub fn send_command( &self, command: AvcPanelCommand, pressed: bool, ) -> QueryResponseFut<TargetHandlerSendCommandResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn list_player_application_setting_attributes( &self, ) -> QueryResponseFut<TargetHandlerListPlayerApplicationSettingAttributesResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId], ) -> QueryResponseFut<TargetHandlerGetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings, ) -> QueryResponseFut<TargetHandlerSetPlayerApplicationSettingsResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn get_notification( &self, event_id: NotificationEvent, ) -> QueryResponseFut<TargetHandlerGetNotificationResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn watch_notification( &self, event_id: NotificationEvent, current: &Notification, pos_change_interval: u32, ) -> QueryResponseFut<TargetHandlerWatchNotificationResult, DefaultFuchsiaResourceDialect>
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, DefaultFuchsiaResourceDialect>
pub fn set_addressed_player( &self, player_id: &AddressedPlayerId, ) -> QueryResponseFut<TargetHandlerSetAddressedPlayerResult, DefaultFuchsiaResourceDialect>
Changes the addressed player_id
on the target when multiple are supported.
Sourcepub fn get_media_player_items(
&self,
) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult, DefaultFuchsiaResourceDialect>
pub fn get_media_player_items( &self, ) -> QueryResponseFut<TargetHandlerGetMediaPlayerItemsResult, DefaultFuchsiaResourceDialect>
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
Source§type Protocol = TargetHandlerMarker
type Protocol = TargetHandlerMarker
Proxy
controls.