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

eldruin / tmp1x2-rs / 14900547496

08 May 2025 06:55AM UTC coverage: 70.283% (-13.0%) from 83.24%
14900547496

Pull #4

github

web-flow
Merge 3c9dabf24 into a957da873
Pull Request #4: Add async support

43 of 85 new or added lines in 3 files covered. (50.59%)

7 existing lines in 4 files now uncovered.

149 of 212 relevant lines covered (70.28%)

1.17 hits per line

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

77.78
/src/interface.rs
1
use crate::RegisterU16;
2
use crate::{Config, Error, Register, Tmp1x2};
3
#[cfg(feature = "sync")]
4
use embedded_hal::i2c;
5
#[cfg(not(feature = "sync"))]
6
use embedded_hal_async::i2c;
7

8
#[maybe_async::maybe_async]
9
impl<I2C, E, MODE> Tmp1x2<I2C, MODE>
10
where
11
    I2C: i2c::I2c<Error = E>,
12
{
13
    pub(crate) async fn write_config(&mut self, data: Config) -> Result<(), Error<E>> {
3✔
14
        self.write_register(Register::CONFIG, data.clone()).await?;
3✔
15
        self.config = data;
3✔
16
        Ok(())
3✔
17
    }
18

19
    pub(crate) async fn write_register(
4✔
20
        &mut self,
21
        register: u8,
22
        data: RegisterU16,
23
    ) -> Result<(), Error<E>> {
24
        self.i2c
4✔
25
            .write(self.address, &[register, data.msb, data.lsb])
4✔
NEW
26
            .await
×
UNCOV
27
            .map_err(Error::I2C)
×
28
    }
29

30
    pub(crate) async fn read_register_u16(
2✔
31
        &mut self,
32
        register: u8,
33
    ) -> Result<RegisterU16, Error<E>> {
34
        let mut data = [0; 2];
2✔
35
        self.i2c
2✔
36
            .write_read(self.address, &[register], &mut data)
2✔
NEW
37
            .await
×
UNCOV
38
            .map_err(Error::I2C)?;
×
39
        Ok(RegisterU16 {
2✔
40
            msb: data[0],
2✔
41
            lsb: data[1],
2✔
42
        })
43
    }
44
}
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

© 2025 Coveralls, Inc