]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/lfops.c
usb communication (device side) housekeeping
[proxmark3-svn] / armsrc / lfops.c
index c9947d97599e6e150f457c38f224dd36c455cacc..a1a31f1a8f17239a3a031ec7d986c1e55ceb8956 100644 (file)
@@ -17,6 +17,7 @@
 #include "lfdemod.h"
 #include "lfsampling.h"
 #include "protocols.h"
+#include "cmd.h"
 #include "usb_cdc.h" // for usb_poll_validate_length
 #include "fpgaloader.h"
 
@@ -1907,7 +1908,7 @@ void SendForward(uint8_t fwd_bit_count) {
        FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD);//field on
        WaitUS(18*8); //18 cycles on (8us each)
 
-       // now start writting
+       // now start writting - each bit should be 32*8 total length
        while(fwd_bit_sz-- > 0) { //prepare next bit modulation
                if(((*fwd_write_ptr++) & 1) == 1)
                        WaitUS(32*8); //32 cycles at 125Khz (8us each)
@@ -1916,7 +1917,7 @@ void SendForward(uint8_t fwd_bit_count) {
                        FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); // field off
                        WaitUS(23*8); //23 cycles off (8us each)
                        FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD);//field on
-                       WaitUS(18*8); //18 cycles on (8us each)
+                       WaitUS((32-23)*8); //remaining cycles on (8us each)
                }
        }
 }
Impressum, Datenschutz