diff options
| author | crispaudio <[email protected]> | 2025-10-06 10:06:28 +0200 |
|---|---|---|
| committer | crispaudio <[email protected]> | 2025-10-10 07:01:23 +0200 |
| commit | 4217a264dba3a77da38897537f90e1fdfe5b9ddb (patch) | |
| tree | 27e66880ced1b743bf5e5446ff50d30cb6a2835c | |
| parent | e6988a3acd8abacb33d6cc2f57f1ad576b1d8687 (diff) | |
mspm0-i2c-target: update examples with split config
| -rw-r--r-- | examples/mspm0g3507/src/bin/i2c_target.rs | 12 | ||||
| -rw-r--r-- | examples/mspm0l1306/src/bin/i2c_target.rs | 12 |
2 files changed, 14 insertions, 10 deletions
diff --git a/examples/mspm0g3507/src/bin/i2c_target.rs b/examples/mspm0g3507/src/bin/i2c_target.rs index ac7083a20..5dd718eaf 100644 --- a/examples/mspm0g3507/src/bin/i2c_target.rs +++ b/examples/mspm0g3507/src/bin/i2c_target.rs | |||
| @@ -7,7 +7,8 @@ | |||
| 7 | 7 | ||
| 8 | use defmt::*; | 8 | use defmt::*; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_mspm0::i2c_target::{Command, I2cTarget, ReadStatus}; | 10 | use embassy_mspm0::i2c::Config; |
| 11 | use embassy_mspm0::i2c_target::{Command, Config as TargetConfig, I2cTarget, ReadStatus}; | ||
| 11 | use embassy_mspm0::peripherals::I2C1; | 12 | use embassy_mspm0::peripherals::I2C1; |
| 12 | use embassy_mspm0::{bind_interrupts, i2c}; | 13 | use embassy_mspm0::{bind_interrupts, i2c}; |
| 13 | use {defmt_rtt as _, panic_halt as _}; | 14 | use {defmt_rtt as _, panic_halt as _}; |
| @@ -24,10 +25,11 @@ async fn main(_spawner: Spawner) -> ! { | |||
| 24 | let scl = p.PB2; | 25 | let scl = p.PB2; |
| 25 | let sda = p.PB3; | 26 | let sda = p.PB3; |
| 26 | 27 | ||
| 27 | let mut config = i2c::Config::default(); | 28 | let config = Config::default(); |
| 28 | config.target_addr = 0x48; | 29 | let mut target_config = TargetConfig::default(); |
| 29 | config.general_call = true; | 30 | target_config.target_addr = 0x48; |
| 30 | let mut i2c = I2cTarget::new(instance, scl, sda, Irqs, config).unwrap(); | 31 | target_config.general_call = true; |
| 32 | let mut i2c = I2cTarget::new(instance, scl, sda, Irqs, config, target_config).unwrap(); | ||
| 31 | 33 | ||
| 32 | let mut read = [0u8; 8]; | 34 | let mut read = [0u8; 8]; |
| 33 | let data = [8u8; 2]; | 35 | let data = [8u8; 2]; |
diff --git a/examples/mspm0l1306/src/bin/i2c_target.rs b/examples/mspm0l1306/src/bin/i2c_target.rs index 38d309e6b..4d147d08b 100644 --- a/examples/mspm0l1306/src/bin/i2c_target.rs +++ b/examples/mspm0l1306/src/bin/i2c_target.rs | |||
| @@ -7,7 +7,8 @@ | |||
| 7 | 7 | ||
| 8 | use defmt::*; | 8 | use defmt::*; |
| 9 | use embassy_executor::Spawner; | 9 | use embassy_executor::Spawner; |
| 10 | use embassy_mspm0::i2c_target::{Command, I2cTarget, ReadStatus}; | 10 | use embassy_mspm0::i2c::Config; |
| 11 | use embassy_mspm0::i2c_target::{Command, Config as TargetConfig, I2cTarget, ReadStatus}; | ||
| 11 | use embassy_mspm0::peripherals::I2C0; | 12 | use embassy_mspm0::peripherals::I2C0; |
| 12 | use embassy_mspm0::{bind_interrupts, i2c}; | 13 | use embassy_mspm0::{bind_interrupts, i2c}; |
| 13 | use {defmt_rtt as _, panic_halt as _}; | 14 | use {defmt_rtt as _, panic_halt as _}; |
| @@ -24,10 +25,11 @@ async fn main(_spawner: Spawner) -> ! { | |||
| 24 | let scl = p.PA1; | 25 | let scl = p.PA1; |
| 25 | let sda = p.PA0; | 26 | let sda = p.PA0; |
| 26 | 27 | ||
| 27 | let mut config = i2c::Config::default(); | 28 | let config = Config::default(); |
| 28 | config.target_addr = 0x48; | 29 | let mut target_config = TargetConfig::default(); |
| 29 | config.general_call = true; | 30 | target_config.target_addr = 0x48; |
| 30 | let mut i2c = I2cTarget::new(instance, scl, sda, Irqs, config).unwrap(); | 31 | target_config.general_call = true; |
| 32 | let mut i2c = I2cTarget::new(instance, scl, sda, Irqs, config, target_config).unwrap(); | ||
| 31 | 33 | ||
| 32 | let mut read = [0u8; 8]; | 34 | let mut read = [0u8; 8]; |
| 33 | let data = [8u8; 2]; | 35 | let data = [8u8; 2]; |
