pub struct AdcDriver<'d, U> { /* private fields */ }Implementations§
Source§impl<'d, U> AdcDriver<'d, U>where
U: AdcUnit + 'd,
impl<'d, U> AdcDriver<'d, U>where
U: AdcUnit + 'd,
pub fn new<ADC>(_adc: ADC) -> Result<AdcDriver<'d, U>, EspError>where
ADC: Adc<AdcUnit = U> + 'd,
pub fn read<C, M>(
&self,
channel: &mut AdcChannelDriver<'d, C, M>,
) -> Result<u16, EspError>where
C: AdcChannel<AdcUnit = U>,
M: Borrow<AdcDriver<'d, U>>,
pub fn read_raw<C, M>(
&self,
_channel: &mut AdcChannelDriver<'d, C, M>,
) -> Result<u16, EspError>where
C: AdcChannel<AdcUnit = U>,
M: Borrow<AdcDriver<'d, U>>,
pub fn raw_to_mv<C, M>(
&self,
channel: &AdcChannelDriver<'d, C, M>,
raw: u16,
) -> Result<u16, EspError>where
C: AdcChannel<AdcUnit = U>,
M: Borrow<AdcDriver<'d, U>>,
Trait Implementations§
Source§impl<'d, C, M> OneShot<<C as AdcChannel>::AdcUnit, u16, AdcChannelDriver<'d, C, M>> for AdcDriver<'d, <C as AdcChannel>::AdcUnit>
impl<'d, C, M> OneShot<<C as AdcChannel>::AdcUnit, u16, AdcChannelDriver<'d, C, M>> for AdcDriver<'d, <C as AdcChannel>::AdcUnit>
Source§fn read(
&mut self,
pin: &mut AdcChannelDriver<'d, C, M>,
) -> Result<u16, Error<<AdcDriver<'d, <C as AdcChannel>::AdcUnit> as OneShot<<C as AdcChannel>::AdcUnit, u16, AdcChannelDriver<'d, C, M>>>::Error>>
fn read( &mut self, pin: &mut AdcChannelDriver<'d, C, M>, ) -> Result<u16, Error<<AdcDriver<'d, <C as AdcChannel>::AdcUnit> as OneShot<<C as AdcChannel>::AdcUnit, u16, AdcChannelDriver<'d, C, M>>>::Error>>
Request that the ADC begin a conversion on the specified pin Read more