projects
/
proxmark3-svn
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Revert "Fix offset Indala UID display"
[proxmark3-svn]
/
armsrc
/
hfsnoop.c
diff --git
a/armsrc/hfsnoop.c
b/armsrc/hfsnoop.c
index c750ab261eab647a4e41e57c9d77b4fb2a82763a..d06af44383df8d4a451c7b8121536ee79f87e051 100644
(file)
--- a/
armsrc/hfsnoop.c
+++ b/
armsrc/hfsnoop.c
@@
-2,6
+2,7
@@
#include "apps.h"
#include "BigBuf.h"
#include "util.h"
#include "apps.h"
#include "BigBuf.h"
#include "util.h"
+#include "usb_cdc.h" // for usb_poll_validate_length
static void RAMFUNC optimizedSnoop(void);
static void RAMFUNC optimizedSnoop(void);
@@
-19,7
+20,7
@@
static void RAMFUNC optimizedSnoop(void)
if(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY)
{
*dest = (uint16_t)(AT91C_BASE_SSC->SSC_RHR);
if(AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY)
{
*dest = (uint16_t)(AT91C_BASE_SSC->SSC_RHR);
- dest
= dest + 1
;
+ dest
++
;
}
}
//Resetting Frame mode (First set in fpgaloader.c)
}
}
//Resetting Frame mode (First set in fpgaloader.c)
@@
-28,7
+29,9
@@
static void RAMFUNC optimizedSnoop(void)
void HfSnoop(int samplesToSkip, int triggersToSkip)
{
void HfSnoop(int samplesToSkip, int triggersToSkip)
{
- Dbprintf("Skipping first %d sample pairs, Skipping %d triggers.", samplesToSkip, triggersToSkip);
+ BigBuf_free(); BigBuf_Clear();
+
+ Dbprintf("Skipping first %d sample pairs, Skipping %d triggers.\n", samplesToSkip, triggersToSkip);
int trigger_cnt;
LED_D_ON();
// Select correct configs
int trigger_cnt;
LED_D_ON();
// Select correct configs
@@
-40,23
+43,18
@@
void HfSnoop(int samplesToSkip, int triggersToSkip)
FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SNOOP);
SpinDelay(100);
FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SNOOP);
SpinDelay(100);
- BigBuf_free();
- BigBuf_Clear();
-
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(16); // Setting Frame Mode For better performance on high speed data transfer.
trigger_cnt = 0;
uint16_t r = 0;
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(16); // Setting Frame Mode For better performance on high speed data transfer.
trigger_cnt = 0;
uint16_t r = 0;
- while(!BUTTON_PRESS()) {
+ while(!BUTTON_PRESS()
&& !usb_poll_validate_length()
) {
WDT_HIT();
if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
r = (uint16_t)AT91C_BASE_SSC->SSC_RHR;
r = MAX(r & 0xff, r >> 8);
WDT_HIT();
if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
r = (uint16_t)AT91C_BASE_SSC->SSC_RHR;
r = MAX(r & 0xff, r >> 8);
- if (r >= 240)
- {
- if (++trigger_cnt > triggersToSkip) {
+ if (r >= 240) {
+ if (++trigger_cnt > triggersToSkip)
break;
break;
- }
}
}
}
}
}
}
@@
-64,9
+62,8
@@
void HfSnoop(int samplesToSkip, int triggersToSkip)
if(!BUTTON_PRESS()) {
int waitcount = samplesToSkip; // lets wait 40000 ticks of pck0
while(waitcount != 0) {
if(!BUTTON_PRESS()) {
int waitcount = samplesToSkip; // lets wait 40000 ticks of pck0
while(waitcount != 0) {
- if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY))
{
+ if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY))
waitcount--;
waitcount--;
- }
}
optimizedSnoop();
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r);
}
optimizedSnoop();
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r);
Impressum
,
Datenschutz