Skip to main content

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