1#ifndef H_EXTENSIONS_CUTEHMI_MODBUS_4_INCLUDE_CUTEHMI_MODBUS_INTERNAL_TCPSERVERCONFIG_HPP
2#define H_EXTENSIONS_CUTEHMI_MODBUS_4_INCLUDE_CUTEHMI_MODBUS_INTERNAL_TCPSERVERCONFIG_HPP
8#include <QReadWriteLock>
22 static constexpr int MIN_SLAVE_ADDRESS = 1;
23 static constexpr int MAX_SLAVE_ADDRESS = 247;
25 static constexpr int INITIAL_PORT = 502;
26 static constexpr int INITIAL_SLAVE_ADDRESS = MIN_SLAVE_ADDRESS;
27 static constexpr quint16 INITIAL_COILS_ADDRESS_RANGE_MIN = 0;
28 static constexpr quint16 INITIAL_COILS_ADDRESS_RANGE_MAX = 65535;
29 static constexpr quint16 INITIAL_DISCRETE_INPUTS_ADDRESS_RANGE_MIN = 0;
30 static constexpr quint16 INITIAL_DISCRETE_INPUTS_ADDRESS_RANGE_MAX = 65535;
31 static constexpr quint16 INITIAL_HOLDING_REGISTERS_ADDRESS_RANGE_MIN = 0;
32 static constexpr quint16 INITIAL_HOLDING_REGISTERS_ADDRESS_RANGE_MAX = 65535;
33 static constexpr quint16 INITIAL_INPUT_REGISTERS_ADDRESS_RANGE_MIN = 0;
34 static constexpr quint16 INITIAL_INPUT_REGISTERS_ADDRESS_RANGE_MAX = 65535;
40 void setHost(
const QString & host);
44 void setPort(
int port);
46 int slaveAddress()
const;
48 void setSlaveAddress(
int address);
56 void setInputRegistersAddressRange(
AddressRange addressRange);
60 void setDiscreteInputsAddressRange(
AddressRange addressRange);
64 void setHoldingRegistersAddressRange(
AddressRange addressRange);
70 int port = INITIAL_PORT;
71 int slaveAddress = INITIAL_SLAVE_ADDRESS;
73 AddressRange discreteInputsAddressRange =
AddressRange(INITIAL_DISCRETE_INPUTS_ADDRESS_RANGE_MIN, INITIAL_DISCRETE_INPUTS_ADDRESS_RANGE_MAX);
74 AddressRange holdingRegistersAddressRange =
AddressRange(INITIAL_HOLDING_REGISTERS_ADDRESS_RANGE_MIN, INITIAL_HOLDING_REGISTERS_ADDRESS_RANGE_MAX);
75 AddressRange inputRegistersAddressRange =
AddressRange(INITIAL_INPUT_REGISTERS_ADDRESS_RANGE_MIN, INITIAL_INPUT_REGISTERS_ADDRESS_RANGE_MAX);
Definition: Config.hpp:12
Definition: TCPServerConfig.hpp:16
std::pair< quint16, quint16 > AddressRange
Definition: TCPServerConfig.hpp:20
static const char * INITIAL_HOST
Definition: TCPServerConfig.hpp:24