From e5ad43c07eecd24792f0ca3f3468b10f447fafb3 Mon Sep 17 00:00:00 2001 From: "frederikmoellers@aol.de" Date: Sat, 1 Sep 2012 23:54:38 +0000 Subject: [PATCH] Power down the field before sending the USB ACK This fixes the bug that the USB communication breaks when collecting PACE nonces with no delay. The delay functionality has not been removed (it doesn't hurt to keep it), but using a delay of 0 is now possible without a high risk of getting too many errors. --- armsrc/epa.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/armsrc/epa.c b/armsrc/epa.c index 8ab4311c..0e93a056 100644 --- a/armsrc/epa.c +++ b/armsrc/epa.c @@ -217,12 +217,12 @@ static void EPA_PACE_Collect_Nonce_Abort(UsbCommand *ack, uint8_t step, int func ack->arg[0] = step; // last return code ack->arg[1] = func_return; - - // send the USB packet - UsbSendPacket((void *)ack, sizeof(UsbCommand)); // power down the field EPA_Finish(); + + // send the USB packet + UsbSendPacket((void *)ack, sizeof(UsbCommand)); } //----------------------------------------------------------------------------- -- 2.39.2