#[non_exhaustive]pub struct Config {
pub cpu_clock: CpuClock,
pub watchdog: WatchdogConfig,
pub psram: PsramConfig,
}
Expand description
System configuration.
This struct
is marked with #[non_exhaustive]
and can’t be instantiated
directly. This is done to prevent breaking changes when new fields are added
to the struct
. Instead, use the Config::default()
method to create a
new instance.
For usage examples, see the config module documentation.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.cpu_clock: CpuClock
The CPU clock configuration.
watchdog: WatchdogConfig
Available on crate feature
unstable
only.Enable watchdog timer(s).
psram: PsramConfig
Available on crate feature
unstable
only.PSRAM configuration.
Implementations§
Source§impl Config
impl Config
Sourcepub fn with_cpu_clock(self, cpu_clock: CpuClock) -> Self
pub fn with_cpu_clock(self, cpu_clock: CpuClock) -> Self
Assign the given value to the cpu_clock
field.
Sourcepub fn with_watchdog(self, watchdog: WatchdogConfig) -> Self
pub fn with_watchdog(self, watchdog: WatchdogConfig) -> Self
Assign the given value to the watchdog
field.
Sourcepub fn with_psram(self, psram: PsramConfig) -> Self
pub fn with_psram(self, psram: PsramConfig) -> Self
Assign the given value to the psram
field.