Skip to main content

rsiot/components_config/i2c_master/
fieldbus_response.rs

1use std::time::Instant;
2
3use crate::components_config::master_device::RequestResponseBound;
4
5// ANCHOR: FieldbusResponse
6/// Структура отдельного ответа при коммуникации по шине SPI
7#[derive(Clone, Debug)]
8pub struct FieldbusResponse {
9    /// Время создания запроса.
10    ///
11    /// Можно контролировать время выполнения запросов
12    pub request_creation_time: Instant,
13
14    /// Вид запроса.
15    ///
16    /// Необходим для правильной расшифровки ответа
17    pub request_kind: u8,
18
19    /// Данные, содержащие ответы
20    pub payload: Result<Vec<Vec<u8>>, String>,
21}
22// ANCHOR: FieldbusResponse
23
24impl RequestResponseBound for FieldbusResponse {}