#ifndef REGISTERFIELD_H #define REGISTERFIELD_H #include class RegisterField : public QObject { Q_OBJECT private: quint32 _mask; quint32 _value; bool _isSigned; quint32 getBitPosition(); quint32 getBitLength(); public: RegisterField(quint32 mask, bool isSigned); void update(quint32 value); quint32 getRawValue(); void ExtractValue(quint32 value); signals: void fieldUpdated(quint32 value, quint32 clearMask); }; #endif //REGISTERFIELD_H