pub struct Register { /* private fields */ }
Implementations§
source§impl Register
impl Register
pub fn new(ptr: u8, len: u8) -> Self
pub fn get_buf(&self) -> &[u8]
pub fn set_buf(&mut self, val: [u8; 2])
pub fn get_ptr(&self) -> u8
pub fn get_len(&self) -> u8
sourcepub fn get_lsb(&self) -> Option<u8>
pub fn get_lsb(&self) -> Option<u8>
lower byte, bits 0-7, availability depends on register type
pub fn set_lsb(&mut self, val: u8)
pub fn set_msb(&mut self, val: u8)
pub fn get_bit(&self, offset: usize) -> bool
sourcepub fn set_bit(&mut self, offset: usize, val: bool)
pub fn set_bit(&mut self, offset: usize, val: bool)
datasheet numbers bits from lsb-0, we store them as msb
pub fn as_u16(&self) -> u16
Trait Implementations§
source§impl Configuration for Register
impl Configuration for Register
Sensor configuration register.
fn get_alert_mode(&self) -> AlertMode
fn set_alert_mode(&mut self, mode: AlertMode)
fn get_alert_polarity(&self) -> AlertPolarity
fn set_alert_polarity(&mut self, mode: AlertPolarity)
fn get_alert_select(&self) -> AlertSelect
fn set_alert_select(&mut self, mode: AlertSelect)
fn get_alert_control(&self) -> AlertControl
fn set_alert_control(&mut self, mode: AlertControl)
fn get_alert_status(&self) -> AlertStatus
fn set_alert_status(&mut self, mode: AlertStatus)
fn get_interrupt_clear(&self) -> InterruptClear
fn set_interrupt_clear(&mut self, mode: InterruptClear)
fn get_window_lock(&self) -> WindowLock
fn set_window_lock(&mut self, mode: WindowLock)
fn get_critical_lock(&self) -> CriticalLock
fn set_critical_lock(&mut self, mode: CriticalLock)
fn get_shutdown_mode(&self) -> ShutdownMode
fn set_shutdown_mode(&mut self, mode: ShutdownMode)
fn set_hysteresis(&mut self, mode: Hysteresis)
fn get_hysteresis(&self) -> Hysteresis
source§impl DeviceId for Register
impl DeviceId for Register
source§fn is_valid_device(&self) -> bool
fn is_valid_device(&self) -> bool
are we talking to the right device?
source§fn get_device_id(&self) -> u8
fn get_device_id(&self) -> u8
get device id
source§fn get_device_rev(&self) -> u8
fn get_device_rev(&self) -> u8
get device revision
source§impl ManufacturerId for Register
impl ManufacturerId for Register
source§fn is_valid_manufacturer(&self) -> bool
fn is_valid_manufacturer(&self) -> bool
are we talking to the right device?
fn get_manufacturer_id(&self) -> u16
source§impl ReadableTempRegister for Register
impl ReadableTempRegister for Register
source§fn get_celsius(&self, res: ResolutionVal) -> f32
fn get_celsius(&self, res: ResolutionVal) -> f32
degree celsius as float
source§fn get_milli_celsius(&self, res: ResolutionVal) -> i32
fn get_milli_celsius(&self, res: ResolutionVal) -> i32
avoids floats, but only works up to 0.125 resolution
source§fn get_raw_value(&self) -> u16
fn get_raw_value(&self) -> u16
raw register value
source§impl Resolution for Register
impl Resolution for Register
fn get_resolution(&self) -> ResolutionVal
fn set_resolution(&mut self, p: ResolutionVal)
source§impl Temperature for Register
impl Temperature for Register
fn is_alert_critical(&self) -> bool
fn is_alert_upper(&self) -> bool
fn is_alert_lower(&self) -> bool
source§impl WritableTempRegister for Register
impl WritableTempRegister for Register
fn set_celsius(&mut self, val: f32)
fn set_milli_celsius(&mut self, val: i32)
impl Copy for Register
impl CriticalTemperatureAlert for Register
impl LowerTemperatureAlert for Register
impl UpperTemperatureAlert for Register
Auto Trait Implementations§
impl Freeze for Register
impl RefUnwindSafe for Register
impl Send for Register
impl Sync for Register
impl Unpin for Register
impl UnwindSafe for Register
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more