headless?

This commit is contained in:
2023-10-14 12:45:48 +02:00
parent df53777a80
commit 8167fe55a0
5 changed files with 156 additions and 24 deletions

View File

@@ -2,13 +2,14 @@
#![no_main]
mod webee;
use webee::{Webee};
use arduino_hal::{delay_ms, Peripherals};
use arduino_hal::prelude::*;
use ufmt::{uDisplay};
use panic_halt as _;
use crate::webee::SimpleVec;
#[arduino_hal::entry]
@@ -16,32 +17,41 @@ fn main() -> ! {
let dp = Peripherals::take().unwrap();
let pins = arduino_hal::pins!(dp);
let _status = pins.d13.into_output();
let webee_rx = pins.d2;
let webee_rx = pins.d2.forget_imode();
let mut serial = arduino_hal::default_serial!(dp, pins, 57600);
let mut test = Webee::new(
dp.USART1,
pins.d19.forget_imode(),
pins.d18.into_output()
pins.d18.into_output(),
);
ufmt::uwriteln!(&mut serial, "Webee initialized: {}", webee_rx.is_high()).void_unwrap();
let ready = webee_rx.is_high();
ufmt::uwriteln!(&mut serial, "Webee initialized: {}", ready).void_unwrap();
delay_ms(1000);
{
let x = SimpleVec::from_slice(&[0x5a, 0xaa, 0xb1]);
ufmt::uwrite!(&mut serial, "Vector ({}): ", x.len());
for byte in &x.items()[..x.len()] {
ufmt::uwrite!(&mut serial, "{:02X} ", *byte);
}
ufmt::uwrite!(&mut serial, "\n");
if (!ready) {
ufmt::uwriteln!(&mut serial, "Webee initialized: {}", webee_rx.is_high()).void_unwrap();
}
let role = test.send(&[0x5a, 0xaa, 0xb1]);
let func = |byte : u8| {
ufmt::uwriteln!(&mut serial, "R {}", byte);
};
test.send_void(&[0x5a, 0xaa, 0xb1]);
ufmt::uwrite!(&mut serial, "Role: ");
for byte in role.items() {
ufmt::uwrite!(&mut serial, "{:02X}", byte);
let role = test.recv();
for i in 0..role.len() {
let byte = *role.get(i).unwrap();
ufmt::uwrite!(&mut serial, "{} ", byte);
}
ufmt::uwriteln!(&mut serial, "");
let data = test.recv();
ufmt::uwrite!(&mut serial, "{}", data.len());
// for byte in role.items() {
// ufmt::uwrite!(&mut serial, "{:02X}", byte);
// }
// for byte in [0x5a, 0xaa, 0xb1].iter() {
// webee.write_byte(*byte);