From 794e6da41ba22dc7c7294da52a8d5f448820525d Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Thu, 28 Jul 2016 14:39:27 +0200 Subject: Set different delay timings for Nitrokey Storage Signed-off-by: Szczepan Zalega --- device.cc | 1 + include/device_proto.h | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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); -- cgit v1.2.1