Changeset 11391


Ignore:
Timestamp:
08/15/17 11:44:01 (6 years ago)
Author:
felixka
Message:
  • fix incorrect baudrate shown in log for under-/overclocked mouse/phoenix readers
  • diff provided by JoJoR
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/csctapi/icc_async.c

    r11255 r11391  
    726726            if(reader->protocol_type != ATR_PROTOCOL_TYPE_T14)    //dont switch for T14
    727727            {
    728                     uint32_t baud_temp = (double)D * ICC_Async_GetClockRate(reader->cardmhz) / (double)Fi; // just a test
    729                     rdr_log(reader, "Setting baudrate to %d bps", baud_temp);
    730                     call(crdr_ops->set_baudrate(reader, baud_temp));
    731                     reader->current_baudrate = baud_temp;               
     728                uint32_t baud_temp = (double)D * ICC_Async_GetClockRate(reader->cardmhz) / (double)Fi;
     729                uint32_t baud_temp2 = (double)D * ICC_Async_GetClockRate(reader->mhz) / (double)Fi;
     730                rdr_log(reader, "Setting baudrate to %d bps", baud_temp2);
     731                // set_baudrate() increases/decreases baud_temp to baud_temp2 in case of over/underclocking
     732                call(crdr_ops->set_baudrate(reader, baud_temp));
     733                reader->current_baudrate = baud_temp2;
    732734            }
    733735        }
     
    941943                atr_fs_table[FI] / 1000000, (float) reader->mhz / 100);
    942944        else
    943             rdr_log(reader, "ATR Fsmax is %i MHz, clocking card to wanted user cardspeed off %.2f MHz (specified in reader->mhz)",
     945            rdr_log(reader, "ATR Fsmax is %i MHz, clocking card to wanted user cardclock of %.2f MHz (specified in reader->mhz)",
    944946                atr_fs_table[FI] / 1000000, (float) reader->mhz / 100);
    945947    }
Note: See TracChangeset for help on using the changeset viewer.