rsiot/components_config/spi_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: Vec<Vec<u8>>,
21}
22// ANCHOR: FieldbusResponse
23
24impl RequestResponseBound for FieldbusResponse {}