esp_bsp/
lib.rs

1#![no_std]
2
3pub mod prelude;
4pub mod shared;
5
6
7#[macro_use]
8pub mod boards;
9
10
11pub enum BoardType {
12    ESP32C3LcdKit,
13    ESP32C6DevKitC1,
14    ESP32S3Box,
15    M5StackCoreS3,
16    M5StackFire,
17}
18
19pub struct DisplayConfig {
20    pub h_res: u16,
21    pub v_res: u16,
22}
23
24impl DisplayConfig {
25    pub fn default() -> DisplayConfig {
26        DisplayConfig {
27            h_res: 320,
28            v_res: 240,
29        }
30    }
31
32    pub fn for_board(board: BoardType) -> DisplayConfig {
33        match board {
34            BoardType::ESP32C3LcdKit => DisplayConfig {
35                h_res: 240,
36                v_res: 240,
37            },
38            _ => DisplayConfig::default(),
39        }
40    }
41}