2 #include "memory_map.h"
5 #include "buffer_pool.h"
8 #define PORT 2 // ethernet = 2, serdes = 0
9 int dsp_rx_buf, dsp_tx_buf, serdes_rx_buf, serdes_tx_buf;
10 int dsp_rx_idle, dsp_tx_idle, serdes_rx_idle, serdes_tx_idle;
14 static void __attribute__((unused))
15 wait_until_status_nonzero(void)
17 while (buffer_pool_status->status == 0)
28 output_regs->adc_ctrl = 0x0A;
30 dsp_rx_regs->freq = 0;
31 dsp_rx_regs->scale_iq = (1 << 16) | 1;
32 dsp_rx_regs->decim_rate = 8;
34 volatile unsigned int *buffer0 = buffer_ram(0);
35 volatile unsigned int *buffer1 = buffer_ram(1);
36 volatile unsigned int *buffer2 = buffer_ram(2);
38 putstr("Starting RX\n");
40 bp_receive_to_buf(0, 1, 1, 0, 99);
42 dsp_rx_regs->rx_command = (50 << 9) | 100; // Numlines, lines per frame
43 dsp_rx_regs->rx_time = 0x2000;
45 dsp_rx_regs->rx_command = (137 << 9) | 50; // Numlines, lines per frame
46 dsp_rx_regs->rx_time = 0x2200;
48 while (buffer_pool_status->status == 0)
52 bp_receive_to_buf(1, 1, 1, 0, 99);
53 while (buffer_pool_status->status == 0)
56 bp_receive_to_buf(2, 1, 1, 0, 99);
57 while (buffer_pool_status->status == 0)
63 puthex_nl(buffer0[i]);
68 puthex_nl(buffer1[i]);
73 puthex_nl(buffer2[i]);
75 //while(timer_regs -> time < 0x6000)