2 * Copyright (c) 2018 Yubico AB. All rights reserved.
3 * Use of this source code is governed by a BSD-style
4 * license that can be found in the LICENSE file.
10 fido_dev_reset_tx(fido_dev_t *dev)
12 const unsigned char cbor[] = { CTAP_CBOR_RESET };
14 if (fido_tx(dev, CTAP_CMD_CBOR, cbor, sizeof(cbor)) < 0) {
15 fido_log_debug("%s: fido_tx", __func__);
23 fido_dev_reset_wait(fido_dev_t *dev, int ms)
27 if ((r = fido_dev_reset_tx(dev)) != FIDO_OK ||
28 (r = fido_rx_cbor_status(dev, ms)) != FIDO_OK)
31 if (dev->flags & FIDO_DEV_PIN_SET) {
32 dev->flags &= ~FIDO_DEV_PIN_SET;
33 dev->flags |= FIDO_DEV_PIN_UNSET;
40 fido_dev_reset(fido_dev_t *dev)
42 return (fido_dev_reset_wait(dev, -1));