From c196b45789377dc2cb76a203853695928872dbb4 Mon Sep 17 00:00:00 2001 From: Szczepan Zalega Date: Wed, 29 Mar 2017 12:22:37 +0200 Subject: Allow to change device commands delays runtime Signed-off-by: Szczepan Zalega --- NitrokeyManager.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'NitrokeyManager.cc') diff --git a/NitrokeyManager.cc b/NitrokeyManager.cc index 12f4671..ec74f18 100644 --- a/NitrokeyManager.cc +++ b/NitrokeyManager.cc @@ -69,6 +69,14 @@ namespace nitrokey{ NitrokeyManager::~NitrokeyManager() { } + bool NitrokeyManager::set_current_device_speed(int retry_delay, int send_receive_delay){ + std::lock_guard lock(mex_dev_com); + if(device != nullptr){ + device->set_receiving_delay(std::chrono::duration(send_receive_delay)); + device->set_retry_delay(std::chrono::duration(retry_delay)); + } + } + bool NitrokeyManager::connect() { std::lock_guard lock(mex_dev_com); vector< shared_ptr > devices = { make_shared(), make_shared() }; @@ -80,6 +88,9 @@ namespace nitrokey{ return device != nullptr; } + bool NitrokeyManager::set_default_commands_delay(int delay){ + Device::set_default_device_speed(delay); + } bool NitrokeyManager::connect(const char *device_model) { std::lock_guard lock(mex_dev_com); -- cgit v1.2.1