aboutsummaryrefslogtreecommitdiff
path: root/src/device
diff options
context:
space:
mode:
authorRiccardo Spagni <ric@spagni.net>2018-09-21 20:31:04 +0200
committerRiccardo Spagni <ric@spagni.net>2018-09-21 20:31:04 +0200
commit90d1a00c1080876edb629ce86aadc8df023ce05f (patch)
treecfe28c3ad09845eb211e9f18ec9f1535666f2c4f /src/device
parentbb3ff2bb36ed0aa7927690d7f0ee40dc212d2a2b (diff)
parentbce474be7d9cfa80d9f0970047bfd508db60424f (diff)
downloadmonzero-core-90d1a00c1080876edb629ce86aadc8df023ce05f.tar.gz
monzero-core-90d1a00c1080876edb629ce86aadc8df023ce05f.tar.xz
monzero-core-90d1a00c1080876edb629ce86aadc8df023ce05f.zip
Merge pull request #4266
bce474be query backing device (m2049r)
Diffstat (limited to 'src/device')
-rw-r--r--src/device/device.hpp11
-rw-r--r--src/device/device_default.hpp2
-rw-r--r--src/device/device_ledger.hpp4
3 files changed, 14 insertions, 3 deletions
diff --git a/src/device/device.hpp b/src/device/device.hpp
index d14b8848c..87f1430f4 100644
--- a/src/device/device.hpp
+++ b/src/device/device.hpp
@@ -78,7 +78,6 @@ namespace hw {
return false;
}
-
class device {
protected:
std::string name;
@@ -96,6 +95,12 @@ namespace hw {
TRANSACTION_CREATE_FAKE,
TRANSACTION_PARSE
};
+ enum device_type
+ {
+ SOFTWARE = 0,
+ LEDGER = 1
+ };
+
/* ======================================================================= */
/* SETUP/TEARDOWN */
@@ -109,7 +114,9 @@ namespace hw {
virtual bool connect(void) = 0;
virtual bool disconnect(void) = 0;
- virtual bool set_mode(device_mode mode) = 0;
+ virtual bool set_mode(device_mode mode) = 0;
+
+ virtual device_type get_type() const = 0;
/* ======================================================================= */
diff --git a/src/device/device_default.hpp b/src/device/device_default.hpp
index 8d841d9de..b697e1775 100644
--- a/src/device/device_default.hpp
+++ b/src/device/device_default.hpp
@@ -61,6 +61,8 @@ namespace hw {
bool set_mode(device_mode mode) override;
+ device_type get_type() const {return device_type::SOFTWARE;};
+
/* ======================================================================= */
/* LOCKER */
/* ======================================================================= */
diff --git a/src/device/device_ledger.hpp b/src/device/device_ledger.hpp
index e6c6e5b52..4a3625b2b 100644
--- a/src/device/device_ledger.hpp
+++ b/src/device/device_ledger.hpp
@@ -142,7 +142,9 @@ namespace hw {
bool connect(void) override;
bool disconnect() override;
- bool set_mode(device_mode mode) override;
+ bool set_mode(device_mode mode) override;
+
+ device_type get_type() const {return device_type::LEDGER;};
/* ======================================================================= */
/* LOCKER */