• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

eldruin / tmp1x2-rs / 13239651436

10 Feb 2025 07:18AM UTC coverage: 83.24% (+3.8%) from 79.412%
13239651436

push

github

eldruin
Fix swap in configuration register byte order

63 of 78 new or added lines in 4 files covered. (80.77%)

1 existing line in 1 file now uncovered.

149 of 179 relevant lines covered (83.24%)

1.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

87.5
/src/interface.rs
1
use crate::RegisterU16;
2
use crate::{Config, Error, Register, Tmp1x2};
3
use embedded_hal::i2c;
4

5
impl<I2C, E, MODE> Tmp1x2<I2C, MODE>
6
where
7
    I2C: i2c::I2c<Error = E>,
8
{
9
    pub(crate) fn write_config(&mut self, data: Config) -> Result<(), Error<E>> {
3✔
10
        self.write_register(Register::CONFIG, data.clone())?;
3✔
11
        self.config = data;
3✔
12
        Ok(())
3✔
13
    }
14

15
    pub(crate) fn write_register(
4✔
16
        &mut self,
17
        register: u8,
18
        data: RegisterU16,
19
    ) -> Result<(), Error<E>> {
20
        self.i2c
4✔
21
            .write(self.address, &[register, data.msb, data.lsb])
4✔
NEW
22
            .map_err(Error::I2C)
×
23
    }
24

25
    pub(crate) fn read_register_u16(&mut self, register: u8) -> Result<RegisterU16, Error<E>> {
2✔
26
        let mut data = [0; 2];
2✔
27
        self.i2c
2✔
28
            .write_read(self.address, &[register], &mut data)
2✔
NEW
29
            .map_err(Error::I2C)?;
×
30
        Ok(RegisterU16 {
2✔
31
            msb: data[0],
2✔
32
            lsb: data[1],
2✔
33
        })
34
    }
35
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc