espforge_lib/resolver/strategies/
views.rs1use crate::config::SpiConfig;
2use serde::Serialize;
3
4#[derive(Serialize)]
5pub struct SpiTemplateView {
6 pub spi: u8,
7 pub miso: u8,
8 pub mosi: u8,
9 pub sck: u8,
10 pub cs: u8,
11 pub frequency: u32,
12 pub mode: u8,
13}
14
15impl From<&SpiConfig> for SpiTemplateView {
16 fn from(config: &SpiConfig) -> Self {
17 Self {
18 spi: config.spi,
19 miso: config.miso.unwrap_or(u8::MAX),
20 mosi: config.mosi,
21 sck: config.sck,
22 cs: config.cs.unwrap_or(u8::MAX),
23 frequency: config.frequency,
24 mode: config.mode,
25 }
26 }
27}
28