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