rsiot_components_config/modbus_client/
config.rs1use std::net::IpAddr;
2
3use super::{InputConfig, PeriodicConfig};
4
5#[derive(Clone, Debug)]
6pub struct Config<TMessage> {
7 pub enabled: bool,
9
10 pub client_type: ClientType,
11
12 pub unit_id: u8,
14
15 pub input_config: Vec<InputConfig<TMessage>>,
17
18 pub periodic_config: Vec<PeriodicConfig<TMessage>>,
20}
21
22#[derive(Clone, Debug)]
24pub enum ClientType {
25 Tcp(TcpClientType),
27 Rtu,
29}
30
31#[derive(Clone, Debug)]
33pub struct TcpClientType {
34 pub host: IpAddr,
36
37 pub port: u16,
39}