Skip to content

Commit

Permalink
Update to embedded-hal 1.0
Browse files Browse the repository at this point in the history
  • Loading branch information
mhthies committed Sep 15, 2024
1 parent 8ee24a0 commit 6540a7c
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -15,4 +15,4 @@ exclude = [
]

[dependencies]
embedded-hal = "0.2.3"
embedded-hal = "1.0"
10 changes: 5 additions & 5 deletions src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@

extern crate embedded_hal as ehal;

use ehal::blocking::i2c::{Write, WriteRead};
use ehal::i2c::I2c;

/// The default I2C address of the MCP23017.
const DEFAULT_ADDRESS: u8 = 0x20;
Expand All @@ -38,7 +38,7 @@ const LOW: bool = false;
/// See the crate-level documentation for general info on the device and the operation of this
/// driver.
#[derive(Clone, Copy, Debug)]
pub struct MCP23017<I2C: Write + WriteRead> {
pub struct MCP23017<I2C: I2c> {
com: I2C,
/// The I2C slave address of this device.
pub address: u8,
Expand All @@ -61,20 +61,20 @@ impl<E> From<E> for Error<E> {

impl<I2C, E> MCP23017<I2C>
where
I2C: WriteRead<Error = E> + Write<Error = E>,
I2C: I2c<Error = E>,
{
/// Creates an expander with the default configuration.
pub fn default(i2c: I2C) -> Result<MCP23017<I2C>, Error<E>>
where
I2C: Write<Error = E> + WriteRead<Error = E>,
I2C: I2c<Error = E>,
{
MCP23017::new(i2c, DEFAULT_ADDRESS)
}

/// Creates an expander with specific address.
pub fn new(i2c: I2C, address: u8) -> Result<MCP23017<I2C>, Error<E>>
where
I2C: Write<Error = E> + WriteRead<Error = E>,
I2C: I2c<Error = E>,
{
let chip = MCP23017 { com: i2c, address };

Expand Down

0 comments on commit 6540a7c

Please sign in to comment.