summaryrefslogtreecommitdiffstats
path: root/src/interface.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/interface.rs')
-rw-r--r--src/interface.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/interface.rs b/src/interface.rs
index 960c7ef..0e665a3 100644
--- a/src/interface.rs
+++ b/src/interface.rs
@@ -1,7 +1,6 @@
//! I2C interface
use crate::{private, Error};
-use embedded_hal::blocking;
/// I2C interface
#[derive(Debug, Default)]
@@ -14,13 +13,14 @@ pub struct I2cInterface<I2C> {
pub trait WriteData: private::Sealed {
/// Error type
type Error;
+
/// Write to an u16 register
fn write_register(&mut self, register: u8, data: u16) -> Result<(), Error<Self::Error>>;
}
impl<I2C, E> WriteData for I2cInterface<I2C>
where
- I2C: blocking::i2c::Write<Error = E>,
+ I2C: embedded_hal::i2c::I2c<Error = E>,
{
type Error = E;
fn write_register(&mut self, register: u8, data: u16) -> Result<(), Error<E>> {
@@ -33,13 +33,14 @@ where
pub trait ReadData: private::Sealed {
/// Error type
type Error;
+
/// Read an u16 register
fn read_register(&mut self, register: u8) -> Result<u16, Error<Self::Error>>;
}
impl<I2C, E> ReadData for I2cInterface<I2C>
where
- I2C: blocking::i2c::WriteRead<Error = E>,
+ I2C: embedded_hal::i2c::I2c<Error = E>,
{
type Error = E;
fn read_register(&mut self, register: u8) -> Result<u16, Error<E>> {