CuteHMI - Modbus (CuteHMI.Modbus.4)
cutehmi::modbus::Register1Controller Class Referenceabstract

Register controller for 1 bit registers. More...

#include <cutehmi/modbus/Register1Controller.hpp>

Inheritance diagram for cutehmi::modbus::Register1Controller:
cutehmi::modbus::AbstractRegisterController cutehmi::modbus::internal::RegisterControllerMixin< Register1Controller > QObject QQmlParserStatus cutehmi::modbus::CoilController cutehmi::modbus::DiscreteInputController CuteHMI::Modbus::CoilController CuteHMI::Modbus::DiscreteInputController

Public Slots

void writeValue ()
 

Signals

void valueChanged ()
 
void valueUpdated ()
 
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

 Register1Controller (QObject *parent=nullptr)
 
 ~Register1Controller () override
 
bool value () const
 
void setValue (bool value)
 
- 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
 
 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 QObjectListchildren () 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 ()
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
qobject_cast (QObject *object)
 
qobject_cast (const QObject *object)
 
qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
 Q_CLASSINFO (Name, Value)
 
 Q_INTERFACES (...)
 
 Q_PROPERTY (...)
 
 Q_ENUMS (...)
 
 Q_FLAGS (...)
 
 Q_ENUM (...)
 
 Q_FLAG (...)
 
 Q_ENUM_NS (...)
 
 Q_FLAG_NS (...)
 
 Q_OBJECT Q_OBJECT
 
 Q_GADGET Q_GADGET
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SLOTS Q_SLOTS
 
 Q_SLOT Q_SLOT
 
 Q_EMIT Q_EMIT
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 
virtual void classBegin ()=0
 
virtual void componentComplete ()=0
 

Static Public Attributes

static constexpr bool INITIAL_VALUE = false
 
- 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 Register1registerAt (quint16 address) const =0
 
virtual AbstractDevice::Function readRegistersFunction () const =0
 
virtual AbstractDevice::Function writeRegisterFunction () const =0
 
virtual void requestWriteRegister (quint16 address, bool value, QUuid *requestId) 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
 
virtual quint16 bytes () const =0
 
virtual void onDeviceDestroyed ()=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 timerEvent (QTimerEvent *event)
 
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< Register1Controller >
 RegisterControllerMixin ()
 
void setValue (ValueType value)
 
void writeValue ()
 
void timerEvent (QTimerEvent *event)
 
void onRequestCompleted (QJsonObject request, QJsonObject reply)
 
void clearPostponedWrite ()
 

Properties

bool value
 
- Properties inherited from cutehmi::modbus::AbstractRegisterController
cutehmi::modbus::AbstractDevicedevice
 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< Register1Controller >
 

Additional Inherited Members

- Public Types inherited from cutehmi::modbus::AbstractRegisterController
enum  WriteMode { WRITE_DELAYED , WRITE_POSTPONED , WRITE_IMMEDIATE , WRITE_EXPLICIT }
 Write mode enum. More...
 
- 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)
 
- Public Attributes inherited from QObject
typedef QObjectList
 
- Protected Types inherited from cutehmi::modbus::internal::RegisterControllerMixin< Register1Controller >
typedef RegisterControllerTraits< Register1Controller >::ValueType ValueType
 

Detailed Description

Register controller for 1 bit registers.

Constructor & Destructor Documentation

◆ Register1Controller()

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

◆ ~Register1Controller()

cutehmi::modbus::Register1Controller::~Register1Controller ( )
override

Member Function Documentation

◆ bytes()

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

◆ onDeviceDestroyed()

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

◆ onRequestCompleted

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

◆ readRegistersFunction()

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

◆ registerAt()

virtual Register1 * cutehmi::modbus::Register1Controller::registerAt ( quint16  address) const
protectedpure virtual

◆ requestWriteRegister()

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

◆ resetRegister

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

◆ setValue()

void cutehmi::modbus::Register1Controller::setValue ( bool  value)

◆ timerEvent()

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

Reimplemented from QObject.

◆ value()

bool cutehmi::modbus::Register1Controller::value ( ) const

◆ valueChanged

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

◆ valueFailed

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

◆ valueMismatch

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

◆ valueUpdated

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

◆ valueWritten

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

◆ writeRegisterFunction()

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

◆ writeValue

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

Friends And Related Function Documentation

◆ internal::RegisterControllerMixin< Register1Controller >

Member Data Documentation

◆ INITIAL_VALUE

constexpr bool cutehmi::modbus::Register1Controller::INITIAL_VALUE = false
staticconstexpr

Property Documentation

◆ value

bool cutehmi::modbus::Register1Controller::value
readwrite