Skip to main content

rsiot/components_config/i2c_master/
operation.rs

1use std::time::Duration;
2
3// ANCHOR: Operation
4/// Виды операций
5#[derive(Clone, Debug)]
6pub enum Operation {
7    /// Задержка между операциями
8    Delay {
9        /// Значение задержки
10        delay: Duration,
11    },
12
13    /// Запрос записи и  чтения. Вложенные данные - количество байт для чтения
14    WriteRead {
15        /// Данные для записи
16        write_data: Vec<u8>,
17        /// Количество байт для чтения
18        read_size: u8,
19    },
20
21    /// Запрос записи
22    Write {
23        /// Данные для записи
24        write_data: Vec<u8>,
25    },
26
27    /// Запрос чтения
28    Read {
29        /// Количество байт для чтения
30        read_size: u8,
31    },
32}
33// ANCHOR: Operation