Struct Info

Source
pub struct Info<'a> { /* private fields */ }
Expand description

Info-gathering operations for the HackRF.

Borrows the interface while doing operations.

Implementations§

Source§

impl<'a> Info<'a>

Source

pub fn api_version(&self) -> u16

Get the device’s implemented API version, as a binary-coded decimal (BCD) value.

Source

pub fn radio_type(&self) -> HackRfType

Get the type of HackRF radio.

Source

pub async fn board_id(&self) -> Result<BoardId, Error>

Source

pub async fn version_string(&self) -> Result<String, Error>

Get the firmware version as a string.

Source

pub async fn serial(&self) -> Result<SerialNumber, Error>

Get the MCU’s serial numbers.

In the LP43xx documentation, this refers to the device unique ID and the part identification number.

See SerialNumber for more info.

Source

pub async fn board_rev(&self) -> Result<BoardRev, Error>

Read the board’s revision number.

Requires API version 0x0106 or higher.

Source

pub async fn supported_platform(&self) -> Result<SupportedPlatform, Error>

Read the platforms compatible with this board.

Requires API version 0x0106 or higher.

Auto Trait Implementations§

§

impl<'a> Freeze for Info<'a>

§

impl<'a> !RefUnwindSafe for Info<'a>

§

impl<'a> !Send for Info<'a>

§

impl<'a> !Sync for Info<'a>

§

impl<'a> Unpin for Info<'a>

§

impl<'a> !UnwindSafe for Info<'a>

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