CuteHMI - Modbus (CuteHMI.Modbus.2)
cutehmi::modbus::Register16Controller Class Referenceabstract

Register controller for 16 bit registers. More...

#include <cutehmi/modbus/Register16Controller.hpp>

Inheritance diagram for cutehmi::modbus::Register16Controller:
cutehmi::modbus::AbstractRegisterController cutehmi::modbus::internal::RegisterControllerMixin< Register16Controller > QObject QQmlParserStatus cutehmi::modbus::HoldingRegisterController cutehmi::modbus::InputRegisterController CuteHMI::Modbus::Register16Controller CuteHMI::Modbus::HoldingRegisterController CuteHMI::Modbus::InputRegisterController

Public Types

enum  Encoding { INT16, UINT16 }
 
- Public Types inherited from cutehmi::modbus::AbstractRegisterController
enum  WriteMode { WRITE_DELAYED, WRITE_POSTPONED, WRITE_IMMEDIATE, WRITE_EXPLICIT }
 Write mode enum. More...
 

Public Slots

void writeValue ()
 

Signals

void valueChanged ()
 
void valueUpdated ()
 
void valueScaleChanged ()
 
void encodingChanged ()
 
void valueWritten ()
 
void valueFailed ()
 
void valueMismatch ()
 
- Signals inherited from cutehmi::modbus::AbstractRegisterController
void deviceChanged ()
 
void addressChanged ()
 
void busyChanged ()
 
void readOnWriteChanged ()
 
void writeModeChanged ()
 
void writeDelayChanged ()
 
void enabledChanged ()
 

Public Member Functions

 Register16Controller (QObject *parent=nullptr)
 
 ~Register16Controller () override
 
qreal value () const
 
void setValue (qreal value)
 
qreal valueScale () const
 
void setValueScale (qreal valueScale)
 
Encoding encoding () const
 
void setEncoding (Encoding encoding)
 
- Public Member Functions inherited from cutehmi::modbus::AbstractRegisterController
 AbstractRegisterController (QObject *parent=nullptr)
 
AbstractDevicedevice () const
 
void setDevice (AbstractDevice *device)
 
unsigned int address () const
 
void setAddress (unsigned int address)
 
bool busy () const
 
bool readOnWrite () const
 
void setReadOnWrite (bool readOnWrite)
 
WriteMode writeMode () const
 
void setWriteMode (WriteMode writeMode)
 
int writeDelay () const
 
void setWriteDelay (int writeDelay)
 
bool enabled () const
 
void setEnabled (bool enabled)
 
- Public Member Functions inherited from QObject
virtual const QMetaObjectmetaObject () const const
 
virtual void * qt_metacast (const char *)
 
virtual int qt_metacall (QMetaObject::Call, int, void **)
 
 QObject (QObject *parent)
 
virtual ~QObject ()
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
bool signalsBlocked () const const
 
bool blockSignals (bool block)
 
QThreadthread () const const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
void killTimer (int id)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
const QObjectList & children () const const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
void dumpObjectTree () const const
 
void dumpObjectInfo () const const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const const
 
QList< QByteArraydynamicPropertyNames () const const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
bool inherits (const char *className) const const
 
void deleteLater ()
 

Static Public Attributes

static constexpr qreal INITIAL_VALUE = 0.0
 
static constexpr qreal INITIAL_VALUE_SCALE = 1.0
 
static constexpr Encoding INITIAL_ENCODING = UINT16
 
- Static Public Attributes inherited from cutehmi::modbus::AbstractRegisterController
static constexpr unsigned int INITIAL_ADDRESS = 0
 
static constexpr WriteMode INITIAL_WRITE_MODE = WRITE_DELAYED
 
static constexpr int INITIAL_WRITE_DELAY = 500
 
static constexpr bool INITIAL_BUSY = true
 
static constexpr bool INITIAL_READ_ON_WRITE = true
 
static constexpr bool INITIAL_ENABLED = true
 

Protected Slots

void onRequestCompleted (QJsonObject request, QJsonObject reply) override
 
void resetRegister ()
 
- Protected Slots inherited from cutehmi::modbus::AbstractRegisterController
virtual void onRequestCompleted (QJsonObject request, QJsonObject reply)=0
 

Protected Member Functions

virtual AbstractDevice::Function readRegistersFunction () const =0
 
virtual AbstractDevice::Function writeRegisterFunction () const =0
 
virtual void requestWriteRegister (quint16 address, quint16 value, QUuid *requestId) const =0
 
virtual Register16registerAt (quint16 address) const =0
 
void timerEvent (QTimerEvent *event) override
 
quint16 bytes () const override
 
void onDeviceDestroyed () override
 
- Protected Member Functions inherited from cutehmi::modbus::AbstractRegisterController
virtual void requestReadRegisters (quint16 address, quint16 amount, QUuid *requestId) const =0
 
void classBegin () override
 
void componentComplete () override
 
void setBusy (bool busy)
 
- Protected Member Functions inherited from QObject
QObjectsender () const const
 
int senderSignalIndex () const const
 
int receivers (const char *signal) const const
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
- Protected Member Functions inherited from cutehmi::modbus::internal::RegisterControllerMixin< Register16Controller >
 RegisterControllerMixin ()
 
void setValue (ValueType value)
 
void writeValue ()
 
void timerEvent (QTimerEvent *event)
 
void onRequestCompleted (QJsonObject request, QJsonObject reply)
 
void clearPostponedWrite ()
 

Properties

qreal value
 
qreal valueScale
 
Encoding encoding
 
- Properties inherited from cutehmi::modbus::AbstractRegisterController
AbstractDevice device
 Device associated with controller. More...
 
unsigned int address
 Register address. More...
 
bool busy
 Busy status. More...
 
bool readOnWrite
 Read-on-write. More...
 
WriteMode writeMode
 Write mode. More...
 
int writeDelay
 Write delay [ms]. More...
 
bool enabled
 Determines whether controller is enabled. More...
 
- Properties inherited from QObject
 objectName
 

Friends

class internal::RegisterControllerMixin< Register16Controller >
 

Additional Inherited Members

- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Protected Types inherited from cutehmi::modbus::internal::RegisterControllerMixin< Register16Controller >
typedef RegisterControllerTraits< Register16Controller >::ValueType ValueType
 

Detailed Description

Register controller for 16 bit registers.

Member Enumeration Documentation

◆ Encoding

Enumerator
INT16 
UINT16 

Constructor & Destructor Documentation

◆ Register16Controller()

cutehmi::modbus::Register16Controller::Register16Controller ( QObject parent = nullptr)

◆ ~Register16Controller()

cutehmi::modbus::Register16Controller::~Register16Controller ( )
override

Member Function Documentation

◆ bytes()

quint16 cutehmi::modbus::Register16Controller::bytes ( ) const
overrideprotectedvirtual

◆ encoding()

Encoding cutehmi::modbus::Register16Controller::encoding ( ) const

◆ encodingChanged

void cutehmi::modbus::Register16Controller::encodingChanged ( )
signal

◆ onDeviceDestroyed()

void cutehmi::modbus::Register16Controller::onDeviceDestroyed ( )
overrideprotectedvirtual

◆ onRequestCompleted

void cutehmi::modbus::Register16Controller::onRequestCompleted ( QJsonObject  request,
QJsonObject  reply 
)
overrideprotectedslot

◆ readRegistersFunction()

virtual AbstractDevice::Function cutehmi::modbus::Register16Controller::readRegistersFunction ( ) const
protectedpure virtual

◆ registerAt()

virtual Register16* cutehmi::modbus::Register16Controller::registerAt ( quint16  address) const
protectedpure virtual

◆ requestWriteRegister()

virtual void cutehmi::modbus::Register16Controller::requestWriteRegister ( quint16  address,
quint16  value,
QUuid requestId 
) const
protectedpure virtual

◆ resetRegister

void cutehmi::modbus::Register16Controller::resetRegister ( )
protectedslot

◆ setEncoding()

void cutehmi::modbus::Register16Controller::setEncoding ( Encoding  encoding)

◆ setValue()

void cutehmi::modbus::Register16Controller::setValue ( qreal  value)

◆ setValueScale()

void cutehmi::modbus::Register16Controller::setValueScale ( qreal  valueScale)

◆ timerEvent()

void cutehmi::modbus::Register16Controller::timerEvent ( QTimerEvent event)
overrideprotectedvirtual

Reimplemented from QObject.

◆ value()

qreal cutehmi::modbus::Register16Controller::value ( ) const

◆ valueChanged

void cutehmi::modbus::Register16Controller::valueChanged ( )
signal

◆ valueFailed

void cutehmi::modbus::Register16Controller::valueFailed ( )
signal

◆ valueMismatch

void cutehmi::modbus::Register16Controller::valueMismatch ( )
signal

◆ valueScale()

qreal cutehmi::modbus::Register16Controller::valueScale ( ) const

◆ valueScaleChanged

void cutehmi::modbus::Register16Controller::valueScaleChanged ( )
signal

◆ valueUpdated

void cutehmi::modbus::Register16Controller::valueUpdated ( )
signal

◆ valueWritten

void cutehmi::modbus::Register16Controller::valueWritten ( )
signal

◆ writeRegisterFunction()

virtual AbstractDevice::Function cutehmi::modbus::Register16Controller::writeRegisterFunction ( ) const
protectedpure virtual

◆ writeValue

void cutehmi::modbus::Register16Controller::writeValue ( )
slot

Friends And Related Function Documentation

◆ internal::RegisterControllerMixin< Register16Controller >

Member Data Documentation

◆ INITIAL_ENCODING

constexpr Register16Controller::Encoding cutehmi::modbus::Register16Controller::INITIAL_ENCODING = UINT16
staticconstexpr

◆ INITIAL_VALUE

constexpr qreal cutehmi::modbus::Register16Controller::INITIAL_VALUE = 0.0
staticconstexpr

◆ INITIAL_VALUE_SCALE

constexpr qreal cutehmi::modbus::Register16Controller::INITIAL_VALUE_SCALE = 1.0
staticconstexpr

Property Documentation

◆ encoding

Register16Controller::Encoding cutehmi::modbus::Register16Controller::encoding
readwrite

◆ value

qreal cutehmi::modbus::Register16Controller::value
readwrite

◆ valueScale

qreal cutehmi::modbus::Register16Controller::valueScale
readwrite