aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobin Krahl <robin.krahl@ireas.org>2019-01-11 13:51:04 +0000
committerRobin Krahl <robin.krahl@ireas.org>2019-01-11 14:54:54 +0100
commitdef4c3cc3cdffc966eeca3b58605da0e7fe12cca (patch)
tree72444978c865c3f49687fbb0534fdbf962f0c844 /src
parentd2f9e204aacc13c6205a3d0f1022d4fd17073a7b (diff)
downloadnitrokey-rs-def4c3cc3cdffc966eeca3b58605da0e7fe12cca.tar.gz
nitrokey-rs-def4c3cc3cdffc966eeca3b58605da0e7fe12cca.tar.bz2
Add the wink method to the Storage struct
This patch adds the wink method to the Storage struct that lets the Nitrokey device blink until reconnected. We do not test this method as it does not change the state that we can observe.
Diffstat (limited to 'src')
-rw-r--r--src/device.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/device.rs b/src/device.rs
index 2eee08e..e047975 100644
--- a/src/device.rs
+++ b/src/device.rs
@@ -89,7 +89,6 @@ impl fmt::Display for Model {
/// ```
///
/// [`connect`]: fn.connect.html
-// TODO: add example for Storage-specific code
#[derive(Debug)]
pub enum DeviceWrapper {
/// A Nitrokey Storage device.
@@ -1102,6 +1101,11 @@ impl Storage {
let result = get_command_result(raw_result);
result.and(Ok(StorageStatus::from(raw_status)))
}
+
+ /// Blinks the red and green LED alternatively and infinitely until the device is reconnected.
+ pub fn wink(&self) -> Result<(), CommandError> {
+ get_command_result(unsafe { nitrokey_sys::NK_wink() })
+ }
}
impl Drop for Storage {