Compare commits

...

3 Commits
v0.2.1 ... main

Author SHA1 Message Date
Robin Müller c9b5f6a4e9
add Eq derives
Rust/max116xx-10bit/pipeline/head This commit looks good Details
2022-09-13 10:46:30 +02:00
Robin Müller 3422801850
small clippy improvement
Rust/max116xx-10bit/pipeline/head This commit looks good Details
2022-06-18 22:40:05 +02:00
Robin Müller 8a81b3a721
typo
Rust/max116xx-10bit/pipeline/head This commit looks good Details
2021-12-14 14:36:58 +01:00
1 changed files with 11 additions and 11 deletions

View File

@ -4,7 +4,7 @@
//! //!
//! You can create an initial ADC struct by using the [`Max116xx10Bit::max11618`], //! You can create an initial ADC struct by using the [`Max116xx10Bit::max11618`],
//! [`Max116xx10Bit::max11619`], [`Max116xx10Bit::max11620`], [`Max116xx10Bit::max11621`], //! [`Max116xx10Bit::max11619`], [`Max116xx10Bit::max11620`], [`Max116xx10Bit::max11621`],
//! [`Max116xx10Bit::max11624`] and [`Max116xx10Bit::max11625`] functionsdepending on which device //! [`Max116xx10Bit::max11624`] and [`Max116xx10Bit::max11625`] functions depending on which device
//! you are using. This automatically sets the highest channel number accordingly. //! you are using. This automatically sets the highest channel number accordingly.
//! //!
//! The default structs use the externally clocked mode with an external voltage reference. //! The default structs use the externally clocked mode with an external voltage reference.
@ -132,7 +132,7 @@ type ExtClkd = ExternallyClocked;
//================================================================================================== //==================================================================================================
/// Clock modes for the MAX116XX devices /// Clock modes for the MAX116XX devices
#[derive(Debug, PartialEq, Clone, Copy)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum ClockMode { pub enum ClockMode {
/// Internally timed, CNVST only needs to be pulsed for 40ns. /// Internally timed, CNVST only needs to be pulsed for 40ns.
/// CNVST Configuration: CNVST active low /// CNVST Configuration: CNVST active low
@ -148,7 +148,7 @@ pub enum ClockMode {
} }
/// Voltage reference modes /// Voltage reference modes
#[derive(Debug, PartialEq, Clone, Copy)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum VoltageRefMode { pub enum VoltageRefMode {
/// Auto-Shutdown is on, wake-up delay of 65 us /// Auto-Shutdown is on, wake-up delay of 65 us
InternalRefWithWakeupDelay = 0b00, InternalRefWithWakeupDelay = 0b00,
@ -167,7 +167,7 @@ pub enum AveragingConversions {
} }
/// Specifies the number of returned result in single scan mode /// Specifies the number of returned result in single scan mode
#[derive(Debug, PartialEq, Clone, Copy)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum AveragingResults { pub enum AveragingResults {
FourResults = 0b00, FourResults = 0b00,
EightResults = 0b01, EightResults = 0b01,
@ -175,7 +175,7 @@ pub enum AveragingResults {
SixteenResults = 0b11, SixteenResults = 0b11,
} }
#[derive(Debug, PartialEq, Clone, Copy)] #[derive(Debug, PartialEq, Eq, Clone, Copy)]
pub enum ScanMode { pub enum ScanMode {
Scan0ToChannelN = 0b00, Scan0ToChannelN = 0b00,
ScanChannelNToHighest = 0b01, ScanChannelNToHighest = 0b01,
@ -837,12 +837,12 @@ where
if self.eoc.is_low().map_err(Error::Pin)? { if self.eoc.is_low().map_err(Error::Pin)? {
// maximum length of reply is 32 for 16 channels // maximum length of reply is 32 for 16 channels
let mut dummy_cmd: [u8; 32] = [0; 32]; let mut dummy_cmd: [u8; 32] = [0; 32];
let num_conv: usize; let num_conv: usize =
if self.base.cfg.pending_scan_mode == Some(ScanMode::ScanChannelNRepeatedly) { if self.base.cfg.pending_scan_mode == Some(ScanMode::ScanChannelNRepeatedly) {
num_conv = self.base.cfg.results_len as usize; self.base.cfg.results_len as usize
} else { } else {
num_conv = self.base.cfg.requested_conversions; self.base.cfg.requested_conversions
} };
self.base.cfg.pending_scan_mode = None; self.base.cfg.pending_scan_mode = None;
self.base.cfg.requested_conversions = 0; self.base.cfg.requested_conversions = 0;
self.base.cs.set_low().map_err(Error::Pin)?; self.base.cs.set_low().map_err(Error::Pin)?;