diff options
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/common/mod.rs | 3 | ||||
| -rw-r--r-- | tests/tier2_i2c.rs | 13 | 
2 files changed, 14 insertions, 2 deletions
diff --git a/tests/common/mod.rs b/tests/common/mod.rs index ee78ffe..8714a36 100644 --- a/tests/common/mod.rs +++ b/tests/common/mod.rs @@ -20,6 +20,9 @@ impl BitFlags {      pub const MUX2         : u16 = 0b0100_0000_0000_0000;      pub const MUX1         : u16 = 0b0010_0000_0000_0000;      pub const MUX0         : u16 = 0b0001_0000_0000_0000; +    pub const PGA2         : u16 = 0b0000_1000_0000_0000; +    pub const PGA1         : u16 = 0b0000_0100_0000_0000; +    pub const PGA0         : u16 = 0b0000_0010_0000_0000;      pub const OP_MODE      : u16 = 0b0000_0001_0000_0000;      pub const DR2          : u16 = 0b0000_0000_1000_0000;      pub const DR1          : u16 = 0b0000_0000_0100_0000; diff --git a/tests/tier2_i2c.rs b/tests/tier2_i2c.rs index a4c4df3..a3e3590 100644 --- a/tests/tier2_i2c.rs +++ b/tests/tier2_i2c.rs @@ -1,8 +1,8 @@  extern crate embedded_hal_mock as hal;  use hal::i2c::Transaction as I2cTrans;  extern crate ads1x1x; -use ads1x1x::{ ComparatorMode, ComparatorPolarity, ComparatorLatching, -               ComparatorQueue }; +use ads1x1x::{ FullScaleRange, ComparatorMode, ComparatorPolarity, +               ComparatorLatching, ComparatorQueue};  #[macro_use]  mod common; @@ -67,3 +67,12 @@ mod can_set_comparator_queue {      config_test!(four, set_comparator_queue, ComparatorQueue::Four, Config::default().with_high(BitFlags::COMP_QUE1).with_low( BitFlags::COMP_QUE0));  } +mod can_set_full_scale_range { +    use super::*; +    config_test!(fsr6,   set_full_scale_range, FullScaleRange::Within6_144V, Config::default().with_low( BitFlags::PGA2).with_low( BitFlags::PGA1).with_low( BitFlags::PGA0)); +    config_test!(fsr4,   set_full_scale_range, FullScaleRange::Within4_096V, Config::default().with_low( BitFlags::PGA2).with_low( BitFlags::PGA1).with_high(BitFlags::PGA0)); +    config_test!(fsr2,   set_full_scale_range, FullScaleRange::Within2_048V, Config::default().with_low( BitFlags::PGA2).with_high(BitFlags::PGA1).with_low( BitFlags::PGA0)); +    config_test!(fsr1,   set_full_scale_range, FullScaleRange::Within1_024V, Config::default().with_low( BitFlags::PGA2).with_high(BitFlags::PGA1).with_high(BitFlags::PGA0)); +    config_test!(fsr0_5, set_full_scale_range, FullScaleRange::Within0_512V, Config::default().with_high(BitFlags::PGA2).with_low( BitFlags::PGA1).with_low( BitFlags::PGA0)); +    config_test!(fsr0_2, set_full_scale_range, FullScaleRange::Within0_256V, Config::default().with_high(BitFlags::PGA2).with_low( BitFlags::PGA1).with_high(BitFlags::PGA0)); +}  | 
