X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/39676885b4bbfcc6ab491ad988e0f64ba5898165..595b623bf4d58609d7362e463e1f8e7984031635:/common/lfdemod.c diff --git a/common/lfdemod.c b/common/lfdemod.c index 144cb327..a14f2613 100644 --- a/common/lfdemod.c +++ b/common/lfdemod.c @@ -1079,7 +1079,10 @@ void psk1TOpsk2(uint8_t *BitStream, size_t size) size_t i=1; uint8_t lastBit=BitStream[0]; for (; i= dest[i+2]){ if (waveStart == 0) { @@ -1631,7 +1632,9 @@ int pskRawDemod(uint8_t dest[], size_t *size, int *clock, int *invert) errCnt=0; size_t numBits=0; //PrintAndLog("DEBUG: clk: %d, lastClkBit: %d", *clock, lastClkBit); - + //set skipped bits + memset(dest+numBits, curPhase^1,firstFullWave / *clock); + numBits += (firstFullWave / *clock); for (i = firstFullWave+fullWaveLen-1; i < *size-3; i++){ //top edge of wave = start of new wave if (dest[i]+fc < dest[i+1] && dest[i+1] >= dest[i+2]){