From 3e3a790d9f70bfd6cb4210dfe09560d0385fdf5a Mon Sep 17 00:00:00 2001 From: Diego Barrios Romero Date: Sun, 11 Nov 2018 08:04:42 +0100 Subject: Reorganize modules --- src/devices/ads1x1x/mode/mod.rs | 47 ----------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 src/devices/ads1x1x/mode/mod.rs (limited to 'src/devices/ads1x1x/mode/mod.rs') diff --git a/src/devices/ads1x1x/mode/mod.rs b/src/devices/ads1x1x/mode/mod.rs deleted file mode 100644 index 8e0e012..0000000 --- a/src/devices/ads1x1x/mode/mod.rs +++ /dev/null @@ -1,47 +0,0 @@ -//! Functions for all devices specific to each operating mode - -use ic; -mod oneshot; -mod continuous; - -fn convert_measurement(register_data: u16) -> i16 -where - IC: ic::Resolution -{ - let value = register_data; - if IC::BITS == ic::ResolutionBits::_12 { - let is_negative = (value & 0b1000_0000_0000_0000) != 0; - if is_negative { - let value = 0b1111_0000_0000_0000 | (value >> 4); - value as i16 - } - else { - (value >> 4) as i16 - } - } - else { - value as i16 - } -} - - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn convert_12_bits() { - assert_eq!( 0, convert_measurement::(0)); - assert_eq!( 2047, convert_measurement::(0x7FFF)); - assert_eq!(-2048, convert_measurement::(0x8000)); - assert_eq!( -1, convert_measurement::(0xFFFF)); - } - - #[test] - fn convert_16_bits() { - assert_eq!( 0, convert_measurement::(0)); - assert_eq!( 32767, convert_measurement::(0x7FFF)); - assert_eq!(-32768, convert_measurement::(0x8000)); - assert_eq!( -1, convert_measurement::(0xFFFF)); - } -} -- cgit v1.2.3-54-g00ecf