esp-bsp 0.4.1

Rust Bare Metal Board Support Packages for ESP32 related boards with focus on Embassy Async
Documentation
#![no_std]

pub mod prelude;
pub mod shared;


#[macro_use]
pub mod boards;


pub enum BoardType {
    ESP32C3LcdKit,
    ESP32C6DevKitC1,
    ESP32S3Box,
    M5StackCoreS3,
    M5StackFire,
}

pub struct DisplayConfig {
    pub h_res: u16,
    pub v_res: u16,
}

impl DisplayConfig {
    pub fn default() -> DisplayConfig {
        DisplayConfig {
            h_res: 320,
            v_res: 240,
        }
    }

    pub fn for_board(board: BoardType) -> DisplayConfig {
        match board {
            BoardType::ESP32C3LcdKit => DisplayConfig {
                h_res: 240,
                v_res: 240,
            },
            _ => DisplayConfig::default(),
        }
    }
}