Skip to main content

ExtendedPowerRangeDataObject

Struct ExtendedPowerRangeDataObject 

Source
pub struct ExtendedPowerRangeDataObject { /* private fields */ }
Expand description

Represents the extended power range for the AP33772S. This contains all the necessary information to select or query what the power range capabilities are.

Implementations§

Source§

impl ExtendedPowerRangeDataObject

Source

pub const ZERO: Self

Creates a new instance with a raw value of 0. Equivalent to [Self::new_with_raw_value(0)].

Source

pub const DEFAULT: Self

An instance that uses the default value 0x00

Source

pub const fn new() -> Self

👎Deprecated:

Use ExtendedPowerRangeDataObject::Default (or ExtendedPowerRangeDataObject::DEFAULT in const context) instead

Creates a new instance of this struct using the default value

Source

pub const fn raw_value(&self) -> u16

Returns the underlying raw value of this bitfield

Source

pub const fn new_with_raw_value(value: u16) -> ExtendedPowerRangeDataObject

Creates a new instance of this bitfield with the given raw value.

No checks are performed on the value, so it is possible to set bits that don’t have any accessors specified.

Source

pub const fn builder() -> PartialExtendedPowerRangeDataObject

Creates a builder for this bitfield which ensures that all writable fields are initialized.

Source

pub const fn raw_max_voltage(&self) -> u8

Source

pub const fn minimum_voltage_or_peak_current(&self) -> u2

Source

pub const fn max_current(&self) -> SourceMaximumCurrent

Source

pub const fn source_power_type(&self) -> PowerType

Source

pub const fn is_detected(&self) -> bool

Source§

impl ExtendedPowerRangeDataObject

Maximum Voltage of 28V (28000 mV) with 200mV resolution U8 can hold values up to 255 0 = 0mV 1 = 200mV 2 = 400mV … 140 = 28000mV (28V) This means the maximum raw value is 140 140 * 200 = 28000mV U16 is required Therefore the voltage should be checked multiplied

Source

pub const VOLTAGE_RESOLUTION: u16 = 200

The Voltage Resolution defined in mV per LSB

Source

pub const ABSOLUTE_MAXIMUM_VOLTAGE: u16 = 28000

The Absolute Maximum Voltage that can be requested using this data object. The actual maximum voltage can be determined by using the max_voltage function. This is defined in mV

Source

pub fn max_voltage(&self) -> Result<ElectricPotential, Ap33772sError>

Returns the maximum voltage that can be requested using this data object.

Source

pub fn peak_current(&self) -> Option<PeakCurrent>

Returns the peak current that can be requested using this data object.

Source

pub fn minimum_voltage(&self) -> Option<MinimumVoltage>

Returns the minimum voltage that can be requested using this data object. This is only applicable for Adjustable Power Supplies using the Adjustable Voltage Supply (AVS) feature

Trait Implementations§

Source§

impl Clone for ExtendedPowerRangeDataObject

Source§

fn clone(&self) -> ExtendedPowerRangeDataObject

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for ExtendedPowerRangeDataObject

Source§

impl Debug for ExtendedPowerRangeDataObject

Source§

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

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

impl Default for ExtendedPowerRangeDataObject

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for ExtendedPowerRangeDataObject

Source§

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

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

impl Format for ExtendedPowerRangeDataObject

Available on crate feature defmt only.
Source§

fn format(&self, fmt: Formatter<'_>)

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for ExtendedPowerRangeDataObject

Source§

fn eq(&self, other: &ExtendedPowerRangeDataObject) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for ExtendedPowerRangeDataObject

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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.