[Pcsclite-cvs-commit] CVS Drivers/ccid/src
CVS User rousseau
ludovic.rousseau@free.fr
Tue, 26 Apr 2005 12:16:28 +0000
Update of /cvsroot/pcsclite/Drivers/ccid/src
In directory haydn:/tmp/cvs-serv17297/src
Modified Files:
ifdhandler.c
Log Message:
extra_egt(): reuse the same baud rate calculation formula
--- /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c 2005/04/26 12:07:44 1.64
+++ /cvsroot/pcsclite/Drivers/ccid/src/ifdhandler.c 2005/04/26 12:16:26 1.65
@@ -17,7 +17,7 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
-/* $Id: ifdhandler.c,v 1.64 2005/04/26 12:07:44 rousseau Exp $ */
+/* $Id: ifdhandler.c,v 1.65 2005/04/26 12:16:26 rousseau Exp $ */
#include <stdio.h>
#include <string.h>
@@ -1025,10 +1025,10 @@
* standard.
*/
- int card_baudrate;
- int default_baudrate;
- int i;
+ unsigned int card_baudrate;
+ unsigned int default_baudrate;
double f, d;
+ int i;
/* if TA1 not present */
if (! atr->ib[0][ATR_INTERFACE_BYTE_TA].present)
@@ -1038,10 +1038,10 @@
ATR_GetParameter(atr, ATR_PARAMETER_F, &f);
/* Baudrate = f x D/F */
- card_baudrate = 1000 * ccid_desc->dwDefaultClock * d / f;
+ card_baudrate = (unsigned int) (1000 * ccid_desc->dwDefaultClock * d / f);
- default_baudrate = 1000 * ccid_desc->dwDefaultClock
- * ATR_DEFAULT_D / ATR_DEFAULT_F;
+ default_baudrate = (unsigned int) (1000 * ccid_desc->dwDefaultClock
+ * ATR_DEFAULT_D / ATR_DEFAULT_F);
/* TA1 > 11? */
if (card_baudrate <= default_baudrate)