espforge_lib/resolver/strategies/
views.rs

1use 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