summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzczepan Zalega <szczepan@nitrokey.com>2016-07-28 14:39:27 +0200
committerSzczepan Zalega <szczepan@nitrokey.com>2016-08-01 13:54:58 +0200
commit794e6da41ba22dc7c7294da52a8d5f448820525d (patch)
tree5874129f949a5677b3bade82570a1cca5c10f6c9
parent470750a93c181e01a761dd15f718a3256e4ce3be (diff)
downloadlibnitrokey-794e6da41ba22dc7c7294da52a8d5f448820525d.tar.gz
libnitrokey-794e6da41ba22dc7c7294da52a8d5f448820525d.tar.bz2
Set different delay timings for Nitrokey Storage
Signed-off-by: Szczepan Zalega <szczepan@nitrokey.com>
-rw-r--r--device.cc1
-rw-r--r--include/device_proto.h5
2 files changed, 5 insertions, 1 deletions
diff --git a/device.cc b/device.cc
index 477884b..0427d29 100644
--- a/device.cc
+++ b/device.cc
@@ -91,4 +91,5 @@ Stick10::Stick10() {
Stick20::Stick20() {
m_vid = 0x20a0;
m_pid = 0x4109;
+ m_retry_timeout = std::chrono::milliseconds(500);
}
diff --git a/include/device_proto.h b/include/device_proto.h
index c248b10..82606a1 100644
--- a/include/device_proto.h
+++ b/include/device_proto.h
@@ -165,6 +165,7 @@ class Transaction : semantics::non_constructible {
const command_payload &payload) {
using namespace ::nitrokey::device;
using namespace ::nitrokey::log;
+ using namespace std::chrono_literals;
Log::instance()(__PRETTY_FUNCTION__, Loglevel::DEBUG_L2);
@@ -190,7 +191,9 @@ class Transaction : semantics::non_constructible {
std::string("Device error while sending command ") +
std::to_string((int)(status)));
- // FIXME make checks done in device:recv here
+ std::this_thread::sleep_for(1000ms);
+
+ // FIXME make checks done in device:recv here
int retry = dev.get_retry_count();
while (retry-- > 0) {
status = dev.recv(&resp);