Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
iv::model::comms::modbus::Settings Struct Reference

#include <ModbusSettings.hpp>

Classes

struct  Keys
 

Public Member Functions

 Settings ()
 
 Settings (iv::types::modbus::slaveId slaveId, bool zeroBased, iv::types::pollTime timeoutWait, iv::types::pollTime timeoutRetry, uint8_t maxRetries, uint16_t maxCoilsReadPerQuery, uint16_t maxCoilsWritePerQuery, uint16_t maxRegistersReadPerQuery, uint16_t maxRegistersWritePerQuery, bool forceContinuousRegisters)
 
 Settings (const Settings &other)
 
 Settings (Settings &&other) noexcept
 
 ~Settings ()
 
Settingsoperator= (const Settings &other)
 
Settingsoperator= (Settings &&other) noexcept
 
bool load (const iv::file::xml::node &node)
 
bool save (iv::file::xml::node &node) const
 

Public Attributes

iv::types::modbus::slaveId _slaveId
 
bool _zeroBased
 
iv::types::pollTime _timeoutWait {}
 
iv::types::pollTime _timeoutRetry {}
 
uint8_t _maxRetries
 
uint16_t _maxCoilsReadPerQuery
 
uint16_t _maxCoilsWritePerQuery
 
uint16_t _maxRegistersReadPerQuery
 
uint16_t _maxRegistersWritePerQuery
 
bool _forceContinuousRegisters
 

Constructor & Destructor Documentation

◆ Settings() [1/4]

iv::model::comms::modbus::Settings::Settings ( )

◆ Settings() [2/4]

iv::model::comms::modbus::Settings::Settings ( iv::types::modbus::slaveId slaveId,
bool zeroBased,
iv::types::pollTime timeoutWait,
iv::types::pollTime timeoutRetry,
uint8_t maxRetries,
uint16_t maxCoilsReadPerQuery,
uint16_t maxCoilsWritePerQuery,
uint16_t maxRegistersReadPerQuery,
uint16_t maxRegistersWritePerQuery,
bool forceContinuousRegisters )

◆ Settings() [3/4]

iv::model::comms::modbus::Settings::Settings ( const Settings & other)
default

◆ Settings() [4/4]

iv::model::comms::modbus::Settings::Settings ( Settings && other)
noexcept

◆ ~Settings()

iv::model::comms::modbus::Settings::~Settings ( )
default

Member Function Documentation

◆ load()

bool iv::model::comms::modbus::Settings::load ( const iv::file::xml::node & node)

◆ operator=() [1/2]

Settings & iv::model::comms::modbus::Settings::operator= ( const Settings & other)

◆ operator=() [2/2]

Settings & iv::model::comms::modbus::Settings::operator= ( Settings && other)
noexcept

◆ save()

bool iv::model::comms::modbus::Settings::save ( iv::file::xml::node & node) const

Member Data Documentation

◆ _forceContinuousRegisters

bool iv::model::comms::modbus::Settings::_forceContinuousRegisters

Forces the request to use contiguous registers even if they are not in the original request.

◆ _maxCoilsReadPerQuery

uint16_t iv::model::comms::modbus::Settings::_maxCoilsReadPerQuery

Maximum number of coils that can be read in a single query.

◆ _maxCoilsWritePerQuery

uint16_t iv::model::comms::modbus::Settings::_maxCoilsWritePerQuery

Maximum number of coils that can be written in a single query.

◆ _maxRegistersReadPerQuery

uint16_t iv::model::comms::modbus::Settings::_maxRegistersReadPerQuery

Maximum number of registers that can be read in a single query.

◆ _maxRegistersWritePerQuery

uint16_t iv::model::comms::modbus::Settings::_maxRegistersWritePerQuery

Maximum number of registers that can be written in a single query.

◆ _maxRetries

uint8_t iv::model::comms::modbus::Settings::_maxRetries

Maximum number of retries in case of failure.

◆ _slaveId

iv::types::modbus::slaveId iv::model::comms::modbus::Settings::_slaveId

◆ _timeoutRetry

iv::types::pollTime iv::model::comms::modbus::Settings::_timeoutRetry {}

◆ _timeoutWait

iv::types::pollTime iv::model::comms::modbus::Settings::_timeoutWait {}

Waiting time between frame calls.

◆ _zeroBased

bool iv::model::comms::modbus::Settings::_zeroBased

Indicates whether the addresses start at 0 or 1.


The documentation for this struct was generated from the following files: