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}