rsiot/components/cmp_linux_i2c_master/config.rs
1use crate::{
2 components_config::{i2c_master, master_device::DeviceTrait},
3 message::MsgDataBound,
4};
5
6// ANCHOR: Config
7/// Конфигурация компонента cmp_linux_i2c_master.
8pub struct Config<TMsg>
9where
10 TMsg: MsgDataBound,
11{
12 /// Устройство I2C, например "/dev/i2c-0"
13 pub dev_i2c: String,
14
15 /// Драйвера устройств
16 pub devices:
17 Vec<Box<dyn DeviceTrait<TMsg, i2c_master::FieldbusRequest, i2c_master::FieldbusResponse>>>,
18}
19// ANCHOR: Config