Skip to main content

rsiot/components_config/spi_master/
config_device_spi_mode.rs

1// ANCHOR: ConfigDeviceSpiMode
2/// Режим работы SPI
3///
4/// CPOL = 0 — исходное состояние сигнала синхронизации - низкий уровень;
5///
6/// CPOL = 1 — исходное состояние сигнала синхронизации - высокий уровень;
7///
8/// CPHA = 0 — выборка данных производится по переднему фронту (переключению) сигнала
9/// синхронизации. То есть по переключению из основного в противоположное ему;
10///
11/// CPHA = 1 — выборка данных производится по заднему фронту (переключению) сигнала синхронизации.
12/// То есть по переключению обратно к основному из противоположного;
13#[derive(Clone, Copy, Debug)]
14pub enum ConfigDeviceSpiMode {
15    /// CPOL = 0, CPHA = 0
16    Mode0,
17
18    /// CPOL = 0, CPHA = 1
19    Mode1,
20
21    /// CPOL = 1, CPHA = 0
22    Mode2,
23
24    /// CPOL = 1, CPHA = 1
25    Mode3,
26}
27// ANCHOR: ConfigDeviceSpiMode