]> git.zerfleddert.de Git - proxmark3-svn/commitdiff
@marshmellow42 's fix askAMP https://github.com/marshmellow42/proxmark3/commit/16ea2b...
authoriceman1001 <iceman@iuse.se>
Mon, 20 Jun 2016 11:21:36 +0000 (13:21 +0200)
committericeman1001 <iceman@iuse.se>
Mon, 20 Jun 2016 11:21:36 +0000 (13:21 +0200)
common/lfdemod.c

index f797911c36f7121e20f92f4ff4ed1d483cd82895..a410fd7c3e5ff7d8f68192725c50caccbbaebc87 100644 (file)
@@ -259,13 +259,15 @@ int cleanAskRawDemod(uint8_t *BinStream, size_t *size, int clk, int invert, int
 //by marshmellow
 void askAmp(uint8_t *BitStream, size_t size)
 {
-       for(size_t i = 1; i<size; i++){
-               if (BitStream[i]-BitStream[i-1]>=30) //large jump up
-                       BitStream[i]=255;
-               else if(BitStream[i]-BitStream[i-1]<=-20) //large jump down
-                       BitStream[i]=0;
+       uint8_t last = 128;
+       for(size_t i = 1; i < size; ++i){
+               if (BitStream[i]-BitStream[i-1] >= 30) //large jump up
+                       last = 255;
+               else if(BitStream[i-1] - BitStream[i] >= 20) //large jump down
+                       last = 0;
+               
+               BitStream[i] = last;
        }
-       return;
 }
 
 //by marshmellow
Impressum, Datenschutz