]> cvs.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/i2c.c
iclass.c: speeding up MAC calculation
[proxmark3-svn] / armsrc / i2c.c
index 7ef0c9c035ce767bfe8cd39b7f4e6a2cec021d5e..51513114d3e81494e626714a24ca0388b37e32d0 100644 (file)
@@ -257,10 +257,11 @@ static void I2C_Reset_EnterBootloader(void) {
        WaitMS(10);
 }
 
-// Wait max 300ms or until SCL goes LOW.
+// Wait max 1800ms or until SCL goes LOW.
+// It timeout reading response from card
 // Which ever comes first
-static bool WaitSCL_L_300ms(void) {
-       volatile uint16_t delay = 310;
+bool WaitSCL_L_timeout(void){
+       volatile uint16_t delay = 1800;
        while ( delay-- ) {
                // exit on SCL LOW
                if (!SCL_read)
@@ -272,8 +273,8 @@ static bool WaitSCL_L_300ms(void) {
 }
 
 static bool I2C_WaitForSim() {
-       // variable delay here.
-       if (!WaitSCL_L_300ms())
+       // wait for data from card
+       if (!WaitSCL_L_timeout())
                return false;
 
        // 8051 speaks with smart card.
Impressum, Datenschutz