mirror of
https://github.com/Proxmark/proxmark3.git
synced 2025-02-24 15:44:47 +08:00
LED D is on while snoop, when user button is pressed snoop is stopped
This commit is contained in:
parent
0472d76de4
commit
031311c7ae
1 changed files with 20 additions and 18 deletions
|
@ -31,7 +31,7 @@ void HfSnoop(int samplesToSkip, int triggersToSkip)
|
||||||
{
|
{
|
||||||
Dbprintf("Skipping first %d sample pairs, Skipping %d triggers.\n", samplesToSkip, triggersToSkip);
|
Dbprintf("Skipping first %d sample pairs, Skipping %d triggers.\n", samplesToSkip, triggersToSkip);
|
||||||
bool trigger_cnt;
|
bool trigger_cnt;
|
||||||
LED_D_OFF();
|
LED_D_ON();
|
||||||
// Select correct configs
|
// Select correct configs
|
||||||
FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
|
FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
|
||||||
// Set up the synchronous serial port
|
// Set up the synchronous serial port
|
||||||
|
@ -44,8 +44,9 @@ void HfSnoop(int samplesToSkip, int triggersToSkip)
|
||||||
AT91C_BASE_SSC->SSC_RFMR = SSC_FRAME_MODE_BITS_IN_WORD(16); // Setting Frame Mode For better performance on high speed data transfer.
|
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;
|
trigger_cnt = 0;
|
||||||
uint16_t r;
|
uint16_t r = 0;
|
||||||
for(;;) {
|
while(!BUTTON_PRESS()) {
|
||||||
|
WDT_HIT();
|
||||||
if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
|
if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
|
||||||
r = (uint16_t)AT91C_BASE_SSC->SSC_RHR;
|
r = (uint16_t)AT91C_BASE_SSC->SSC_RHR;
|
||||||
if (!(trigger_cnt == triggersToSkip) && ( (r >> 8) >= 240))
|
if (!(trigger_cnt == triggersToSkip) && ( (r >> 8) >= 240))
|
||||||
|
@ -56,6 +57,7 @@ void HfSnoop(int samplesToSkip, int triggersToSkip)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if(!BUTTON_PRESS()) {
|
||||||
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r >> 8);
|
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r >> 8);
|
||||||
int waitcount = samplesToSkip; // lets wait 40000 ticks of pck0
|
int waitcount = samplesToSkip; // lets wait 40000 ticks of pck0
|
||||||
while(waitcount != 0) {
|
while(waitcount != 0) {
|
||||||
|
@ -64,10 +66,10 @@ void HfSnoop(int samplesToSkip, int triggersToSkip)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Snooooop!!!
|
|
||||||
optimizedSnoop();
|
optimizedSnoop();
|
||||||
|
}
|
||||||
|
|
||||||
DbpString("Done.");
|
DbpString("HF Snoop end");
|
||||||
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
|
FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF);
|
||||||
LED_D_OFF();
|
LED_D_OFF();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue