aboutsummaryrefslogtreecommitdiff
path: root/libnitrokey
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan@nitrokey.com>2020-06-13 17:37:10 +0200
committerSzczepan Zalega <szczepan@nitrokey.com>2020-06-13 17:37:10 +0200
commit8487b7d90b6eb31e2768d928155974462412868f (patch)
tree792a15120580bada87f563fbb19e00e4fa792cc8 /libnitrokey
parent495ca38cd871469931550a563adde9e6165164ef (diff)
parent444a6cb764fbcea3c91ae936b1c76a190f935b10 (diff)
downloadlibnitrokey-8487b7d90b6eb31e2768d928155974462412868f.tar.gz
libnitrokey-8487b7d90b6eb31e2768d928155974462412868f.tar.bz2
Merge branch 'purism_device'
Support Librem Key Fixes #163
Diffstat (limited to 'libnitrokey')
-rw-r--r--libnitrokey/device.h18
1 files changed, 17 insertions, 1 deletions
diff --git a/libnitrokey/device.h b/libnitrokey/device.h
index d50080d..917e0d0 100644
--- a/libnitrokey/device.h
+++ b/libnitrokey/device.h
@@ -50,7 +50,8 @@ namespace device {
enum class DeviceModel{
PRO,
- STORAGE
+ STORAGE,
+ LIBREM
};
std::ostream& operator<<(std::ostream& stream, DeviceModel model);
@@ -67,12 +68,21 @@ extern const uint16_t NITROKEY_PRO_PID;
* The USB product ID for the Nitrokey Storage.
*/
extern const uint16_t NITROKEY_STORAGE_PID;
+/**
+ * The USB vendor ID for Purism devices.
+ */
+extern const uint16_t PURISM_VID;
+/**
+ * The USB product ID for the Librem Key.
+ */
+extern const uint16_t LIBREM_KEY_PID;
/**
* Convert the given USB product ID to a Nitrokey model. If there is no model
* with that ID, return an absent value.
*/
misc::Option<DeviceModel> product_id_to_model(uint16_t product_id);
+misc::Option<DeviceModel> product_id_to_model(uint16_t vendor_id, uint16_t product_id);
/**
* Information about a connected device.
@@ -219,6 +229,12 @@ class Stick20 : public Device {
public:
Stick20();
};
+
+class LibremKey : public Device {
+ public:
+ LibremKey();
+};
+
}
}
#endif