#ifndef BASEREGISTER_H #define BASEREGISTER_H #include #include "api.h" #include "RegisterField.h" class BaseRegister : public QObject { Q_OBJECT protected: quint32 _bar; quint32 _offset; quint32 _value; quint32 _readValue; bool _isSync; UltraSoundDevice _usd; QList _fields; void appendToList(const RegisterField& registerField); public: explicit BaseRegister(quint32 _bar, quint32 _offset, const UltraSoundDevice& _usd); quint32 read(); void write(); //uncrustify off public slots: void fieldUpdated(quint32 _value, quint32 clearMask); //uncrustify on }; #endif //BASEREGISTER_H