diff --git a/src/main.rs b/src/main.rs index 2bae062..b4c3fda 100644 --- a/src/main.rs +++ b/src/main.rs @@ -21,10 +21,10 @@ async fn main(_spawner: Spawner) -> ! { let p = hal::init(Default::default()); let mut uart_conf = usart::Config::default(); - uart_conf.baudrate = 115200; - //let mut uart_rx = usart::UartRx::new(p.USART1, Irqs, p.PD6, p.DMA1_CH5, uart_conf).unwrap(); - let mut uart_rx = usart::UartRx::new_blocking(p.USART1, p.PD6, uart_conf).unwrap(); + uart_conf.baudrate = 19200; + let mut uart = usart::Uart::new_blocking(p.USART1, p.PD5, p.PD6, uart_conf).unwrap(); + uart.blocking_write(b"ready!\r\n").unwrap(); let pin_cw = PwmPin::new_ch3::<0>(p.PC3); let pin_ww = PwmPin::new_ch4::<0>(p.PC4); @@ -50,13 +50,15 @@ async fn main(_spawner: Spawner) -> ! { println!("hello :)"); - let mut buffer = [0u8; 32]; + let mut buffer = [0u8; 8]; loop { - match uart_rx.blocking_read(&mut buffer) { + uart.blocking_write(b"hi!\r\n").unwrap(); + match uart.blocking_read(&mut buffer) { Ok(()) => { - println!("received something"); + println!("received {:#x} {:#x} {:#x} {:#x} {:#x} {:#x} {:#x} {:#x}", buffer[0], buffer[1], buffer[2], buffer[3], buffer[4], buffer[5], buffer[6], buffer[7]); } Err(_e) => { + println!("received nothing, {:?}", _e); } } }