opentitanlib::transport::hyperdebug::gpio

Struct HyperdebugGpioMonitoring

Source
pub struct HyperdebugGpioMonitoring { /* private fields */ }

Implementations§

Source§

impl HyperdebugGpioMonitoring

Source

pub fn open( inner: &Rc<Inner>, cmsis_interface: Option<BulkInterface>, ) -> Result<Self>

Trait Implementations§

Source§

impl GpioMonitoring for HyperdebugGpioMonitoring

Source§

fn monitoring_start( &self, pins: &[&dyn GpioPin], ) -> Result<MonitoringStartResponse>

Set up edge trigger detection on the given set of pins, transport will buffer the list internally.

Source§

fn monitoring_read( &self, pins: &[&dyn GpioPin], continue_monitoring: bool, ) -> Result<MonitoringReadResponse>

Retrieve list of events detected thus far, optionally stopping the possibly expensive edge detection. Buffer overrun will be reported as an Err, and result in the stopping of the edge detection irrespective of the parameter value.

Source§

fn get_clock_nature(&self) -> Result<ClockNature>

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V