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)
void HfSnoop(int samplesToSkip, int triggersToSkip)
{
+ BigBuf_free(); BigBuf_Clear();
+
Dbprintf("Skipping first %d sample pairs, Skipping %d triggers.\n", samplesToSkip, triggersToSkip);
bool trigger_cnt;
+
LED_D_ON();
// Select correct configs
FpgaDownloadAndGo(FPGA_BITSTREAM_HF);
SetAdcMuxFor(GPIO_MUXSEL_HIPKD);
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.
r = MAX(r & 0xff, r >> 8);
if (r >= 240)
{
+
if (++trigger_cnt > triggersToSkip) {
break;
}
if(!BUTTON_PRESS()) {
int waitcount = samplesToSkip; // lets wait 40000 ticks of pck0
while(waitcount != 0) {
- if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) {
- waitcount--;
- }
+
+ if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY))
+ --waitcount;
}
optimizedSnoop();
Dbprintf("Trigger kicked! Value: %d, Dumping Samples Hispeed now.", r);