basic struct

This commit is contained in:
Djeeberjr 2025-08-04 21:13:50 +02:00
parent 2c43f714ac
commit 44f24c5ace
3 changed files with 19 additions and 0 deletions

7
Cargo.lock generated
View File

@ -8,9 +8,16 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89" checksum = "361a90feb7004eca4019fb28352a9465666b24f840f5c3cddf0ff13920590b89"
[[package]]
name = "embedded-io"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d"
[[package]] [[package]]
name = "mb85rc" name = "mb85rc"
version = "0.1.0" version = "0.1.0"
dependencies = [ dependencies = [
"embedded-hal", "embedded-hal",
"embedded-io",
] ]

View File

@ -5,3 +5,4 @@ edition = "2024"
[dependencies] [dependencies]
embedded-hal = "1.0.0" embedded-hal = "1.0.0"
embedded-io = "0.6.1"

View File

@ -1,5 +1,16 @@
use embedded_hal::i2c::I2c;
const DEVICE_ADDRESS: u8 = 0b10100000; const DEVICE_ADDRESS: u8 = 0b10100000;
const DEVICE_ADDRESS_CODE: u8 = 0b00000000; const DEVICE_ADDRESS_CODE: u8 = 0b00000000;
const DEVICE_W: u8 = 0b00000000; const DEVICE_W: u8 = 0b00000000;
const DEVICE_R: u8 = 0b00000001; const DEVICE_R: u8 = 0b00000001;
struct MB85RC<T: I2c> {
i2c: T,
}
impl<T: I2c> MB85RC<T> {
pub fn new(i2c: T) -> Self {
MB85RC { i2c }
}
}