CuteHMI - Modbus (CuteHMI.Modbus.4)
cutehmi::modbus::DiscreteInputController Class Reference

#include <cutehmi/modbus/DiscreteInputController.hpp>

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

Public Member Functions

 DiscreteInputController (QObject *parent=nullptr)
 
- Public Member Functions inherited from cutehmi::modbus::Register1Controller
 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 initialized () const
 
bool readOnWrite () const
 
void setReadOnWrite (bool readOnWrite)
 
WriteMode writeMode () const
 
void setWriteMode (WriteMode writeMode)
 
ValueSettingPolicy valueSettingPolicy () const
 
void setValueSettingPolicy (ValueSettingPolicy valueSettingPolicy)
 
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
 

Protected Member Functions

Register1registerAt (quint16 address) const override
 
void requestReadRegisters (quint16 address, quint16 amount, QUuid *requestId) const override
 
void requestWriteRegister (quint16 address, bool value, QUuid *requestId) const override
 
AbstractDevice::Function readRegistersFunction () const override
 
AbstractDevice::Function writeRegisterFunction () const override
 
- Protected Member Functions inherited from cutehmi::modbus::Register1Controller
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)
 
void setInitialized (bool initialized)
 
- 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 ()
 

Additional Inherited Members

- Public Types inherited from cutehmi::modbus::AbstractRegisterController
enum  WriteMode { WRITE_DELAYED , WRITE_POSTPONED , WRITE_IMMEDIATE , WRITE_EXPLICIT }
 Write mode enum. More...
 
enum  ValueSettingPolicy { VALUE_SETTING_ALWAYS , VALUE_SETTING_INITIALIZED }
 Value setting policy enum. More...
 
- Public Slots inherited from cutehmi::modbus::Register1Controller
void writeValue ()
 
- Signals inherited from cutehmi::modbus::Register1Controller
void valueChanged ()
 
void valueUpdated ()
 
void valueWritten ()
 
void valueFailed ()
 
void valueMismatch ()
 
- Signals inherited from cutehmi::modbus::AbstractRegisterController
void deviceChanged ()
 
void addressChanged ()
 
void busyChanged ()
 
void initializedChanged ()
 
void readOnWriteChanged ()
 
void writeModeChanged ()
 
void valueSettingPolicyChanged ()
 
void writeDelayChanged ()
 
void enabledChanged ()
 
- 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
 
- Static Public Attributes inherited from cutehmi::modbus::Register1Controller
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 ValueSettingPolicy INITIAL_VALUE_SETTING_POLICY = VALUE_SETTING_INITIALIZED
 
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 Types inherited from cutehmi::modbus::internal::RegisterControllerMixin< Register1Controller >
typedef RegisterControllerTraits< Register1Controller >::ValueType ValueType
 
- Protected Slots inherited from cutehmi::modbus::Register1Controller
void onRequestCompleted (QJsonObject request, QJsonObject reply) override
 
void resetRegister ()
 
- Protected Slots inherited from cutehmi::modbus::AbstractRegisterController
virtual void onRequestCompleted (QJsonObject request, QJsonObject reply)=0
 
- Properties inherited from cutehmi::modbus::Register1Controller
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 initialized
 Initialized value flag. More...
 
bool readOnWrite
 Read-on-write. More...
 
WriteMode writeMode
 Write mode. More...
 
ValueSettingPolicy valueSettingPolicy
 Value setting policy. More...
 
int writeDelay
 Write delay [ms]. More...
 
bool enabled
 Determines whether controller is enabled. More...
 
- Properties inherited from QObject
 objectName
 

Constructor & Destructor Documentation

◆ DiscreteInputController()

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

Member Function Documentation

◆ readRegistersFunction()

AbstractDevice::Function cutehmi::modbus::DiscreteInputController::readRegistersFunction ( ) const
overrideprotectedvirtual

◆ registerAt()

Register1 * cutehmi::modbus::DiscreteInputController::registerAt ( quint16  address) const
overrideprotectedvirtual

◆ requestReadRegisters()

void cutehmi::modbus::DiscreteInputController::requestReadRegisters ( quint16  address,
quint16  amount,
QUuid requestId 
) const
overrideprotectedvirtual

◆ requestWriteRegister()

void cutehmi::modbus::DiscreteInputController::requestWriteRegister ( quint16  address,
bool  value,
QUuid requestId 
) const
overrideprotectedvirtual

◆ writeRegisterFunction()

AbstractDevice::Function cutehmi::modbus::DiscreteInputController::writeRegisterFunction ( ) const
overrideprotectedvirtual