Skip to main content

StandardPowerRangeDataObject

Struct StandardPowerRangeDataObject 

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

Represents the standard power range for the AP33772S. Many Power supplies will support various objects that implement the StandardPowerRange. This contains all the necessary information to select or query what the power range capabilities are.

Implementations§

Source§

impl StandardPowerRangeDataObject

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 StandardPowerRangeDataObject::Default (or StandardPowerRangeDataObject::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) -> StandardPowerRangeDataObject

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() -> PartialStandardPowerRangeDataObject

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 StandardPowerRangeDataObject

Maximum Voltage of 21 (21000 mV) with 100mV resolution U16 can hold values up to 65535 0 = 0mV 1 = 100mV 2 = 200mV … 210 = 21000mV (21V) This means the maximum raw value is 210 210 * 100 = 21000mV Therefore the voltage should be checked multiplied and stored in a U16

Source

pub const VOLTAGE_RESOLUTION: u16 = 100

The Voltage Resolution defined in mV per LSB

Source

pub const ABSOLUTE_MAXIMUM_VOLTAGE: u16 = 21000

The Maximum Voltage that can be requested using this data object, this is not the max_voltage that the data object can provide, but rather the Absolute Maximum Voltage that the Standard rage profile can support. Use max_voltage function to find out what value is supported. It is 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.

Trait Implementations§

Source§

impl Clone for StandardPowerRangeDataObject

Source§

fn clone(&self) -> StandardPowerRangeDataObject

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 StandardPowerRangeDataObject

Source§

impl Debug for StandardPowerRangeDataObject

Source§

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

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

impl Default for StandardPowerRangeDataObject

Source§

fn default() -> Self

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

impl Display for StandardPowerRangeDataObject

Source§

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

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

impl Format for StandardPowerRangeDataObject

Available on crate feature defmt only.
Source§

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

Writes the defmt representation of self to fmt.
Source§

impl PartialEq for StandardPowerRangeDataObject

Source§

fn eq(&self, other: &StandardPowerRangeDataObject) -> 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 StandardPowerRangeDataObject

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.