m5stack_core/board/
mod.rs1#[cfg(feature = "cores3")]
7pub mod cores3;
8#[cfg(feature = "display")]
9pub mod display;
10#[cfg(feature = "fire27")]
11pub mod fire27;
12#[cfg(feature = "multicore")]
13mod multicore;
14#[cfg(feature = "multicore")]
15pub use multicore::run_app_core;
16#[cfg(any(feature = "cores3", feature = "fire27"))]
17pub mod spi2;
18
19use esp_hal::{
20 interrupt::software::SoftwareInterruptControl,
21 peripherals::{CPU_CTRL, LPWR, Peripherals},
22 timer::AnyTimer,
23};
24
25#[cfg(feature = "cores3")]
30pub const SCREEN_W: u16 = 320;
31#[cfg(feature = "cores3")]
32pub const SCREEN_H: u16 = 240;
33#[cfg(feature = "fire27")]
34pub const SCREEN_W: u16 = 320;
35#[cfg(feature = "fire27")]
36pub const SCREEN_H: u16 = 240;
37
38pub fn init() -> Peripherals {
41 esp_hal::init(esp_hal::Config::default().with_cpu_clock(esp_hal::clock::CpuClock::max()))
42}
43
44pub struct SystemResources<'a> {
48 pub sw_int: SoftwareInterruptControl<'a>,
49 pub timer0_0: AnyTimer<'a>,
50 pub timer0_1: AnyTimer<'a>,
51 pub timer1_0: AnyTimer<'a>,
52 pub timer1_1: AnyTimer<'a>,
53 pub cpu_ctrl: CPU_CTRL<'a>,
54 pub lpwr: LPWR<'a>,
56}