embassy_buddy 0.0.3

A board support crate for the Prusa Buddy Board.
Documentation
#![no_std]
#![no_main]

use defmt::info;
use defmt_rtt as _;
use embassy_buddy::{BoardBuilder, components::eeprom::Memory};
use embassy_executor::Spawner;
use panic_probe as _;

#[embassy_executor::main]
async fn main(_spawner: Spawner) {
    info!("Booting...");
    let board = BoardBuilder::default().eeprom(true).build().await;
    let eeprom = board.eeprom.unwrap();

    let byte = eeprom.current_address_read(Memory::User).await.unwrap();
    info!("User Memory Byte: {}", byte);

    let byte = eeprom.current_address_read(Memory::System).await.unwrap();
    info!("System Memory Byte: {}", byte);

    let byte = eeprom.random_address_read(Memory::User, 0).await.unwrap();
    info!("User Memory Byte: {}", byte);

    let mut bytes: [u8; 8] = [0; 8];
    eeprom
        .sequential_random_read(Memory::User, 0, &mut bytes)
        .await
        .unwrap();
    info!("User Memory Bytes: {}", bytes);

    eeprom
        .sequential_random_read(Memory::System, 0, &mut bytes)
        .await
        .unwrap();
    info!("System Memory Bytes: {}", bytes);
}