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§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.