#[repr(transparent)]
pub struct PortStatusAndControlRegister(_);
Expand description

Port Status and Control Register

Implementations§

source§

impl PortStatusAndControlRegister

source

pub fn current_connect_status(self) -> bool

Returns the Current Connect Status bit.

source

pub fn port_enabled_disabled(self) -> bool

Returns the Port Enabled/Disabled bit.

source

pub fn clear_port_enabled_disabled(&mut self) -> &mut Self

Clears the Port Enabled/Disabled bit.

source

pub fn set_0_port_enabled_disabled(&mut self) -> &mut Self

Set the Port Enabled/Disabled bit to 0, preventing the bit from being cleared on write.

source

pub fn over_current_active(self) -> bool

Returns the Over-current Active bit.

source

pub fn port_reset(self) -> bool

Returns the Port Reset bit.

source

pub fn set_port_reset(&mut self) -> &mut Self

Sets the Port Reset bit.

Returns the value of the Port Link State field.

Sets the value of the Port Link State field.

source

pub fn port_power(self) -> bool

Returns the Port Power bit.

source

pub fn set_port_power(&mut self) -> &mut Self

Sets the Port Power bit.

source

pub fn clear_port_power(&mut self) -> &mut Self

Clears the Port Power bit.

source

pub fn port_speed(self) -> u8

Returns the value of the Port Speed field.

source

pub fn port_indicator_control(self) -> PortIndicator

Returns the value of the Port Indicator Control field.

source

pub fn set_port_indicator_control(&mut self, value: PortIndicator) -> &mut Self

Sets the value of the Port Indicator Control field.

Returns the Port Link State Write Strobe bit.

Sets the Port Link State Write Strobe bit.

Clears the Port Link State Write Strobe bit.

source

pub fn connect_status_change(self) -> bool

Returns the Connect Status Change bit.

source

pub fn clear_connect_status_change(&mut self) -> &mut Self

Clears the Connect Status Change bit.

source

pub fn set_0_connect_status_change(&mut self) -> &mut Self

Set the Connect Status Change bit to 0, preventing the bit from being cleared on write.

source

pub fn port_enabled_disabled_change(self) -> bool

Returns the Port Enabled/Disabled Change bit.

source

pub fn clear_port_enabled_disabled_change(&mut self) -> &mut Self

Clears the Port Enabled/Disabled Change bit.

source

pub fn set_0_port_enabled_disabled_change(&mut self) -> &mut Self

Set the Port Enabled/Disabled Change bit to 0, preventing the bit from being cleared on write.

source

pub fn warm_port_reset_change(self) -> bool

Returns the Warm Port Reset Change bit.

source

pub fn clear_warm_port_reset_change(&mut self) -> &mut Self

Clears the Warm Port Reset Change bit.

source

pub fn set_0_warm_port_reset_change(&mut self) -> &mut Self

Set the Warm Port Reset Change bit to 0, preventing the bit from being cleared on write.

source

pub fn over_current_change(self) -> bool

Returns the Over-Current Change bit.

source

pub fn clear_over_current_change(&mut self) -> &mut Self

Clears the Over-Current Change bit.

source

pub fn set_0_over_current_change(&mut self) -> &mut Self

Set the Over-Current Change bit to 0, preventing the bit from being cleared on write.

source

pub fn port_reset_change(self) -> bool

Returns the Port Reset Change bit.

source

pub fn clear_port_reset_change(&mut self) -> &mut Self

Clears the Port Reset Change bit.

source

pub fn set_0_port_reset_change(&mut self) -> &mut Self

Set the Port Reset Change bit to 0, preventing the bit from being cleared on write.

Returns the Port Link State Change bit.

Clears the Port Link State Change bit.

Set the Port Link State Change bit to 0, preventing the bit from being cleared on write.

source

pub fn port_config_error_change(self) -> bool

Returns the Port Config Error Change bit.

source

pub fn clear_port_config_error_change(&mut self) -> &mut Self

Clears the Port Config Error Change bit.

source

pub fn set_0_port_config_error_change(&mut self) -> &mut Self

Set the Port Config Error Change bit to 0, preventing the bit from being cleared on write.

source

pub fn cold_attach_status(self) -> bool

Returns the Cold Attach Status bit.

source

pub fn wake_on_connect_enable(self) -> bool

Returns the Wake on Connect Enable bit.

source

pub fn set_wake_on_connect_enable(&mut self) -> &mut Self

Sets the Wake on Connect Enable bit.

source

pub fn clear_wake_on_connect_enable(&mut self) -> &mut Self

Clears the Wake on Connect Enable bit.

source

pub fn wake_on_disconnect_enable(self) -> bool

Returns the Wake on Disconnect Enable bit.

source

pub fn set_wake_on_disconnect_enable(&mut self) -> &mut Self

Sets the Wake on Disconnect Enable bit.

source

pub fn clear_wake_on_disconnect_enable(&mut self) -> &mut Self

Clears the Wake on Disconnect Enable bit.

source

pub fn wake_on_over_current_enable(self) -> bool

Returns the Wake on Over-Current Enable bit.

source

pub fn set_wake_on_over_current_enable(&mut self) -> &mut Self

Sets the Wake on Over-Current Enable bit.

source

pub fn clear_wake_on_over_current_enable(&mut self) -> &mut Self

Clears the Wake on Over-Current Enable bit.

source

pub fn device_removable(self) -> bool

Returns the Device Removable bit.

source

pub fn warm_port_reset(self) -> bool

Returns the Warm Port Reset bit.

source

pub fn set_warm_port_reset(&mut self) -> &mut Self

Sets the Warm Port Reset bit.

Trait Implementations§

source§

impl Clone for PortStatusAndControlRegister

source§

fn clone(&self) -> PortStatusAndControlRegister

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PortStatusAndControlRegister

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for PortStatusAndControlRegister

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.