Struct ltc681x::ltc6810::LTC6810

source ·
pub struct LTC6810 {}
Expand description

Device type of LTC6813

Trait Implementations§

source§

impl DeviceTypes for LTC6810

§

type CellSelection = CellSelection

Argument for the identification of cell groups, which depends on the exact device type.
§

type GPIOSelection = GPIOSelection

Argument for the identification of GPIO groups, which depends on the exact device type.
§

type Register = Register

Argument for register selection. The available registers depend on the device.
§

type Channel = Channel

Available cells and GPIOs
source§

const CELL_COUNT: usize = 6usize

Number of battery cells supported by the device
source§

const GPIO_COUNT: usize = 4usize

Number of GPIO channels
source§

const OVERLAP_TEST_REG_1: Option<Self::Register> = None

Defines the first register storing the results of overlap measurement. None in case overlap test is not supported.
source§

const OVERLAP_TEST_REG_2: Option<Self::Register> = None

Defines the second register storing the results of overlap measurement. None in case just one cell is ued for overlap test or if test is no supported at all.
source§

const REG_STATUS_A: Self::Register = {transmute(0x04): <ltc6810::LTC6810 as monitor::DeviceTypes>::Register}

Status group A register
source§

const REG_STATUS_B: Self::Register = {transmute(0x05): <ltc6810::LTC6810 as monitor::DeviceTypes>::Register}

Status group b register
source§

const REG_CONF_A: Self::Register = {transmute(0x06): <ltc6810::LTC6810 as monitor::DeviceTypes>::Register}

Configuration register A
source§

const REG_CONF_B: Option<Self::Register> = None

Configuration register B, None in case device type has no second configuration register
source§

impl RegisterLocator<LTC6810> for CellSelection

source§

fn get_locations(&self) -> Iter<'static, RegisterAddress<LTC6810>>

Returns the register locations of the given cell or GPIO group
source§

impl RegisterLocator<LTC6810> for GPIOSelection

source§

fn get_locations(&self) -> Iter<'static, RegisterAddress<LTC6810>>

Returns the register locations of the given cell or GPIO group

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> Az for T

source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
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<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

source§

fn cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> CheckedAs for T

source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
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<Src, Dst> LosslessTryInto<Dst> for Src
where Dst: LosslessTryFrom<Src>,

source§

fn lossless_try_into(self) -> Option<Dst>

Performs the conversion.
source§

impl<Src, Dst> LossyInto<Dst> for Src
where Dst: LossyFrom<Src>,

source§

fn lossy_into(self) -> Dst

Performs the conversion.
source§

impl<T> OverflowingAs for T

source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatingAs for T

source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T, U> TryFrom<U> for T
where 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 T
where 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.
source§

impl<T> UnwrappedAs for T

source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
source§

impl<T> WrappingAs for T

source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.