summaryrefslogtreecommitdiffstats
path: root/tests/auto/nfccommons/qnearfieldtagtype1_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/nfccommons/qnearfieldtagtype1_p.h')
-rw-r--r--tests/auto/nfccommons/qnearfieldtagtype1_p.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/tests/auto/nfccommons/qnearfieldtagtype1_p.h b/tests/auto/nfccommons/qnearfieldtagtype1_p.h
new file mode 100644
index 00000000..69e37c8c
--- /dev/null
+++ b/tests/auto/nfccommons/qnearfieldtagtype1_p.h
@@ -0,0 +1,72 @@
+// Copyright (C) 2016 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
+
+#ifndef QNEARFIELDTAGTYPE1_H
+#define QNEARFIELDTAGTYPE1_H
+
+//
+// W A R N I N G
+// -------------
+//
+// This file is not part of the Qt API. It exists purely as an
+// implementation detail. This header file may change from version to
+// version without notice, or even be removed.
+//
+// We mean it.
+//
+
+#include <QtNfc/private/qnearfieldtarget_p.h>
+
+QT_BEGIN_NAMESPACE
+
+class QNearFieldTagType1Private;
+
+class QNearFieldTagType1 : public QNearFieldTargetPrivate
+{
+ Q_OBJECT
+
+ Q_DECLARE_PRIVATE(QNearFieldTagType1)
+
+public:
+ enum WriteMode {
+ EraseAndWrite,
+ WriteOnly
+ };
+ Q_ENUM(WriteMode)
+
+ explicit QNearFieldTagType1(QObject *parent = nullptr);
+ ~QNearFieldTagType1();
+
+ QNearFieldTarget::Type type() const override { return QNearFieldTarget::NfcTagType1; }
+
+ bool hasNdefMessage() override;
+ QNearFieldTarget::RequestId readNdefMessages() override;
+ QNearFieldTarget::RequestId writeNdefMessages(const QList<QNdefMessage> &messages) override;
+
+ quint8 version();
+ virtual int memorySize();
+
+ // DIGPROTO
+ virtual QNearFieldTarget::RequestId readIdentification();
+
+ // static memory functions
+ virtual QNearFieldTarget::RequestId readAll();
+ virtual QNearFieldTarget::RequestId readByte(quint8 address);
+ virtual QNearFieldTarget::RequestId writeByte(quint8 address, quint8 data, WriteMode mode = EraseAndWrite);
+
+ // dynamic memory functions
+ virtual QNearFieldTarget::RequestId readSegment(quint8 segmentAddress);
+ virtual QNearFieldTarget::RequestId readBlock(quint8 blockAddress);
+ virtual QNearFieldTarget::RequestId writeBlock(quint8 blockAddress, const QByteArray &data,
+ WriteMode mode = EraseAndWrite);
+
+protected:
+ void setResponseForRequest(const QNearFieldTarget::RequestId &id, const QVariant &response, bool emitRequestCompleted = true) override;
+
+private:
+ QNearFieldTagType1Private *d_ptr;
+};
+
+QT_END_NAMESPACE
+
+#endif // QNEARFIELDTAGTYPE1_H