pub struct Config<const LENGTH: usize> {
pub max_voltage: u32,
pub precision: u32,
pub voltage_to_values: [(u32, u32); LENGTH],
}
Expand description
Configuration for an AdcInterpolator
.
max_voltage
: The voltage corresponding to the largest value possible for the ADC (mV)precision
: The precision of the ADC in bits (eg. for 10-bit precision, use10
)voltage_to_values
: An array of tuples of(voltage in mV, value)
which will be used for the interpolation
§Examples
use adc_interpolator::Config;
let config = Config {
max_voltage: 3300, // 3.3 V
precision: 10, // 10 bits of precision
voltage_to_values: [
(100, 5), // 100 mV -> 5
(500, 10), // 500 mV -> 10
(2000, 15), // 2000 mV -> 15
],
};
Fields§
§max_voltage: u32
§precision: u32
§voltage_to_values: [(u32, u32); LENGTH]
Auto Trait Implementations§
impl<const LENGTH: usize> Freeze for Config<LENGTH>
impl<const LENGTH: usize> RefUnwindSafe for Config<LENGTH>
impl<const LENGTH: usize> Send for Config<LENGTH>
impl<const LENGTH: usize> Sync for Config<LENGTH>
impl<const LENGTH: usize> Unpin for Config<LENGTH>
impl<const LENGTH: usize> UnwindSafe for Config<LENGTH>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more