CHG: "hf legic write" with these I managed to get one byte written. Its a start.

This commit is contained in:
iceman1001 2016-10-07 22:16:38 +02:00
parent 715bed5023
commit 4409bf6ef3

View file

@ -426,10 +426,9 @@ bool legic_write_byte(uint16_t index, uint8_t byte, uint8_t addr_sz) {
cmd |= (crc & 0xF ) << (addr_sz+1+8); // CRC cmd |= (crc & 0xF ) << (addr_sz+1+8); // CRC
/* Bitbang the response */ /* Bitbang the response */
AT91C_BASE_PIOA->PIO_PER = GPIO_SSC_DOUT; //AT91C_BASE_PIOA->PIO_PER = GPIO_SSC_DOUT;
legic_prng_forward(2); WaitTicks(240);
WaitTicks(330);
frame_sendAsReader(cmd, cmd_sz); frame_sendAsReader(cmd, cmd_sz);
@ -466,8 +465,6 @@ bool legic_write_byte(uint16_t index, uint8_t byte, uint8_t addr_sz) {
goto OUT; goto OUT;
} }
} }
Dbprintf("ice: i == %d",i);
OUT: ; OUT: ;
// log // log
@ -541,7 +538,7 @@ void LegicRfWriter(uint16_t offset, uint16_t len, uint8_t iv, uint8_t *data) {
while( len > 0 ) { while( len > 0 ) {
--len; --len;
if ( !legic_write_byte( len + offset, data[len], card.addrsize) ) { if ( !legic_write_byte( len + offset, data[len], card.addrsize) ) {
Dbprintf("operation failed | %d | %d | %d", len + offset, len, data[len] ); Dbprintf("operation failed | %02X | %02X | %02X", len + offset, len, data[len] );
isOK = 0; isOK = 0;
goto OUT; goto OUT;
} }