driver Arygon: don't try to send commands if reset failed
This commit is contained in:
parent
252f590d5c
commit
1596255506
1 changed files with 9 additions and 4 deletions
|
|
@ -206,10 +206,8 @@ struct arygon_descriptor {
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
arygon_close(nfc_device *pnd)
|
arygon_close_step2(nfc_device *pnd)
|
||||||
{
|
{
|
||||||
pn53x_idle(pnd);
|
|
||||||
|
|
||||||
// Release UART port
|
// Release UART port
|
||||||
uart_close(DRIVER_DATA(pnd)->port);
|
uart_close(DRIVER_DATA(pnd)->port);
|
||||||
|
|
||||||
|
|
@ -223,6 +221,13 @@ arygon_close(nfc_device *pnd)
|
||||||
nfc_device_free(pnd);
|
nfc_device_free(pnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
arygon_close(nfc_device *pnd)
|
||||||
|
{
|
||||||
|
pn53x_idle(pnd);
|
||||||
|
arygon_close_step2(pnd);
|
||||||
|
}
|
||||||
|
|
||||||
static nfc_device *
|
static nfc_device *
|
||||||
arygon_open(const nfc_context *context, const nfc_connstring connstring)
|
arygon_open(const nfc_context *context, const nfc_connstring connstring)
|
||||||
{
|
{
|
||||||
|
|
@ -313,7 +318,7 @@ arygon_open(const nfc_context *context, const nfc_connstring connstring)
|
||||||
|
|
||||||
// Check communication using "Reset TAMA" command
|
// Check communication using "Reset TAMA" command
|
||||||
if (arygon_reset_tama(pnd) < 0) {
|
if (arygon_reset_tama(pnd) < 0) {
|
||||||
arygon_close(pnd);
|
arygon_close_step2(pnd);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue