use max116xx_10bit::{ Error, ExternallyClocked, InternallyClockedInternallyTimedSerialInterface, Max11619, Max116xx10Bit, RefMode, WithoutWakeupDelay, }; use embedded_hal::blocking::spi::Transfer; use embedded_hal::spi::FullDuplex; use va108xx_hal::gpio::{Floating, Input, Pin, PA14}; pub type Max11619ExternallyClocked = Max116xx10Bit; pub type Max11619InternallyClocked = Max116xx10Bit< SPI, Max11619, InternallyClockedInternallyTimedSerialInterface, WithoutWakeupDelay, >; pub type EocPin = Pin>; pub const AN0_CHANNEL: u8 = 0; pub const AN1_CHANNEL: u8 = 1; pub const AN2_CHANNEL: u8 = 2; pub const POTENTIOMETER_CHANNEL: u8 = 3; pub fn max11619_externally_clocked( spi: SPI, ) -> Result, Error> where SPI: Transfer + FullDuplex, { let adc: Max116xx10Bit = Max116xx10Bit::new(spi, RefMode::ExternalSingleEndedNoWakeupDelay)?; Ok(adc) } pub fn max11619_internally_clocked( spi: SPI, ) -> Result, Error> where SPI: Transfer + FullDuplex, { let adc: Max116xx10Bit< SPI, Max11619, InternallyClockedInternallyTimedSerialInterface, WithoutWakeupDelay, > = Max116xx10Bit::new(spi, RefMode::ExternalSingleEndedNoWakeupDelay)?; Ok(adc) }