pub struct ControllerSynchronousProxy { /* private fields */ }
Implementations§
Source§impl ControllerSynchronousProxy
impl ControllerSynchronousProxy
pub fn new(channel: Channel) -> Self
pub fn into_channel(self) -> Channel
Sourcepub fn wait_for_event(
&self,
deadline: MonotonicInstant,
) -> Result<ControllerEvent, Error>
pub fn wait_for_event( &self, deadline: MonotonicInstant, ) -> Result<ControllerEvent, Error>
Waits until an event arrives and returns it. It is safe for other threads to make concurrent requests while waiting for an event.
Sourcepub fn get_player_application_settings(
&self,
attribute_ids: &[PlayerApplicationSettingAttributeId],
___deadline: MonotonicInstant,
) -> Result<ControllerGetPlayerApplicationSettingsResult, Error>
pub fn get_player_application_settings( &self, attribute_ids: &[PlayerApplicationSettingAttributeId], ___deadline: MonotonicInstant, ) -> Result<ControllerGetPlayerApplicationSettingsResult, Error>
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,
___deadline: MonotonicInstant,
) -> Result<ControllerSetPlayerApplicationSettingsResult, Error>
pub fn set_player_application_settings( &self, requested_settings: &PlayerApplicationSettings, ___deadline: MonotonicInstant, ) -> Result<ControllerSetPlayerApplicationSettingsResult, Error>
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; the returned set_settings
will include only the settings
that were successfully set on the remote target.
Sourcepub fn get_media_attributes(
&self,
___deadline: MonotonicInstant,
) -> Result<ControllerGetMediaAttributesResult, Error>
pub fn get_media_attributes( &self, ___deadline: MonotonicInstant, ) -> Result<ControllerGetMediaAttributesResult, Error>
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,
___deadline: MonotonicInstant,
) -> Result<ControllerGetPlayStatusResult, Error>
pub fn get_play_status( &self, ___deadline: MonotonicInstant, ) -> Result<ControllerGetPlayStatusResult, Error>
Returns the status of the currently playing media.
Sourcepub fn set_absolute_volume(
&self,
requested_volume: u8,
___deadline: MonotonicInstant,
) -> Result<ControllerSetAbsoluteVolumeResult, Error>
pub fn set_absolute_volume( &self, requested_volume: u8, ___deadline: MonotonicInstant, ) -> Result<ControllerSetAbsoluteVolumeResult, Error>
Request the absolute volume on the peer be changed. Returns the actual volume set by the peer. Values can range from 0x00 to 0x7F (with 100% volume being 0x7F). You may not get a volume changed notification event from the remote peer as result of changing this.
Sourcepub fn inform_battery_status(
&self,
battery_status: BatteryStatus,
___deadline: MonotonicInstant,
) -> Result<ControllerInformBatteryStatusResult, Error>
pub fn inform_battery_status( &self, battery_status: BatteryStatus, ___deadline: MonotonicInstant, ) -> Result<ControllerInformBatteryStatusResult, Error>
Inform target of the controller’s battery level.
Sourcepub fn set_notification_filter(
&self,
notifications: Notifications,
position_change_interval: u32,
) -> Result<(), Error>
pub fn set_notification_filter( &self, notifications: Notifications, position_change_interval: u32, ) -> Result<(), Error>
Filters notifications that will be received with [OnNotification
]. Not all notifications
are supported by all peers. Resetting the notification filter may trigger all requested
notification types to post their current value to [OnNotification
] immediately.
The position_change_interval
argument is used to set the interval in seconds that the
controller client would like to be notified of TRACK_POS_CHANGED
events.
position_change_interval
is ignored if TRACK_POS
is not set. The position change interval
is best effort and not a guarantee and events may arrive more frequently or less frequently
than requested.
Sourcepub fn notify_notification_handled(&self) -> Result<(), Error>
pub fn notify_notification_handled(&self) -> Result<(), Error>
Call to acknowledge handling of a notification from [OnNotification
].
Sourcepub fn set_addressed_player(
&self,
player_id: u16,
___deadline: MonotonicInstant,
) -> Result<ControllerSetAddressedPlayerResult, Error>
pub fn set_addressed_player( &self, player_id: u16, ___deadline: MonotonicInstant, ) -> Result<ControllerSetAddressedPlayerResult, Error>
Changes the addressed player_id
on the target when multiple are supported.
Sourcepub fn send_command(
&self,
command: AvcPanelCommand,
___deadline: MonotonicInstant,
) -> Result<ControllerSendCommandResult, Error>
pub fn send_command( &self, command: AvcPanelCommand, ___deadline: MonotonicInstant, ) -> Result<ControllerSendCommandResult, Error>
Send an AV\C passthrough key command. Sends both a key down and key up event.
Trait Implementations§
Source§impl Debug for ControllerSynchronousProxy
impl Debug for ControllerSynchronousProxy
Source§impl SynchronousProxy for ControllerSynchronousProxy
impl SynchronousProxy for ControllerSynchronousProxy
Source§type Proxy = ControllerProxy
type Proxy = ControllerProxy
Source§type Protocol = ControllerMarker
type Protocol = ControllerMarker
Proxy
controls.