//FIXED time between sending frame and now listening frame. 330us
uint32_t starttime = GET_TICKS;
// its about 9+9 ticks delay from end-send to here.
- //WaitTicks( 495 - 9 - 9 );
WaitTicks( 477 );
next_bit_at = GET_TICKS + TAG_BIT_PERIOD;
uint8_t byte, crc, calcCrc = 0;
uint32_t cmd = (index << 1) | LEGIC_READ;
- //WaitTicks(366);
- WaitTicks(330);
+ //WaitTicks(330); // (4)
+ WaitTicks(240); // (3)
+ //WaitTicks(230); //(2)
+ //WaitTicks(60); //(1)
frame_sendAsReader(cmd, cmd_sz);
frame_receiveAsReader(¤t_frame, 12);
return -1;
}
- legic_prng_forward(4);
+ legic_prng_forward(3);
return byte;
}
int LegicRfReader(uint16_t offset, uint16_t len, uint8_t iv) {
- len &= 0x3FF;
-
uint16_t i = 0;
uint8_t isOK = 1;
legic_card_select_t card;
WDT_HIT();
switch_off_tag_rwd();
LEDsoff();
- cmd_send(CMD_ACK,isOK,len,0,cardmem,len);
+ cmd_send(CMD_ACK, isOK, len, 0, cardmem, len);
return 0;
}