This commit is contained in:
guangzong 2024-05-01 23:14:31 -04:00
parent cc1c3facf3
commit e1cb93e8d0
Signed by: guangzong
GPG Key ID: 095389BACAE97D19
3 changed files with 24 additions and 11 deletions

1
Cargo.lock generated
View File

@ -605,6 +605,7 @@ dependencies = [
[[package]] [[package]]
name = "u5-lib" name = "u5-lib"
version = "0.1.0" version = "0.1.0"
source = "git+ssh://gitea@git.ggeta.com:2002/guangzong/u5_new.git?rev=36dfec969e#36dfec969e0b2a455fbfa29b3b4d0194ac864b63"
dependencies = [ dependencies = [
"aligned", "aligned",
"cortex-m", "cortex-m",

View File

@ -11,7 +11,8 @@ edition = "2021"
[dependencies] [dependencies]
cortex-m = { version = "0.7.7" } cortex-m = { version = "0.7.7" }
aligned = "0.4.2" aligned = "0.4.2"
u5-lib = { path = "../u5_new", features = ["utils"] } #u5-lib = { path = "../u5_new", features = ["utils"] }
u5-lib = {git = "ssh://gitea@git.ggeta.com:2002/guangzong/u5_new.git", features = ["utils"], rev= "36dfec969e"}
eb_cmds = { git = "ssh://gitea@git.ggeta.com:2002/guangzong/eb_cmds.git" } eb_cmds = { git = "ssh://gitea@git.ggeta.com:2002/guangzong/eb_cmds.git" }
defmt = "0.3.6" defmt = "0.3.6"

View File

@ -13,9 +13,12 @@ use u5_lib::{
i2c, i2c::I2c, i2c, i2c::I2c,
}; };
fn i2c_init() -> I2c { fn i2c_init() -> (I2c, I2c) {
let i2c_config = i2c::I2cConfig::new(1, 100_000, gpio::I2C1_SCL_PB6, gpio::I2C1_SDA_PB7); let i2c_config_plus = i2c::I2cConfig::new(1, 100_000, gpio::I2C1_SCL_PB6, gpio::I2C1_SDA_PB3);
I2c::new(i2c_config).unwrap() let i2c_plus = I2c::new(i2c_config_plus).unwrap();
let i2c_config_minus = i2c::I2cConfig::new(2, 100_000, gpio::I2C2_SCL_PB13, gpio::I2C2_SDA_PB14);
let i2c_minus = I2c::new(i2c_config_minus).unwrap();
(i2c_plus, i2c_minus)
} }
#[task] #[task]
@ -25,15 +28,23 @@ async fn async_main(spawner: Spawner) {
clock::init_clock(false, true, 16_000_000, true, clock::ClockFreqs::KernelFreq4Mhz); clock::init_clock(false, true, 16_000_000, true, clock::ClockFreqs::KernelFreq4Mhz);
no_deep_sleep_request(); no_deep_sleep_request();
defmt::info!("setup led finished!"); defmt::info!("setup led finished!");
let green: gpio::GpioPort = gpio::PB7; let red: gpio::GpioPort = gpio::PB7;
let green: gpio::GpioPort = gpio::PB8;
green.setup(); green.setup();
green.set_high(); red.setup();
let i2c = i2c_init(); let (mut i2c_plus, mut i2c_minus) = i2c_init();
panic!("panic"); // let i2c_message = i2c::I2cMessage {
// addr: 0x68,
// data: &mut [0x75],
// };
// i2c_plus.send(&i2c_message).unwrap();
defmt::info!("i2c init finished!");
loop { loop {
exti::EXTI13_PC13.wait_for_raising().await; // exti::EXTI13_PC13.wait_for_raising().await;
green.toggle(); green.toggle();
defmt::info!("toggle"); red.toggle();
delay_ms(500);
defmt::info!("toggle leds");
} }
} }