#include "sys/alt_stdio.h"
#include "altera_avalon_pio_regs.h"
#include "altera_avalon_uart_regs.h"
#include "system.h"

int main()
{ 
	char *p;
	p = DPRAM_BASE;

	int i;

	IOWR_ALTERA_AVALON_PIO_DATA(TRIG_BASE, 2047 | 0x8000);

	while(1)
	{

		IOWR_ALTERA_AVALON_PIO_DATA(SAMPLE_EN_BASE,1);
		IOWR_ALTERA_AVALON_PIO_DATA(SAMPLE_EN_BASE,0);
		while(!IORD_ALTERA_AVALON_PIO_DATA(STATE_BASE));

		for(i=0;i<16384;)
		{
			while (!(ALTERA_AVALON_UART_STATUS_TRDY_MSK
					& IORD_ALTERA_AVALON_UART_STATUS(UART_0_BASE)))
				;
			IOWR_ALTERA_AVALON_UART_TXDATA(UART_0_BASE, p[i+1]);

			while (!(ALTERA_AVALON_UART_STATUS_TRDY_MSK
					& IORD_ALTERA_AVALON_UART_STATUS(UART_0_BASE)))
				;
			IOWR_ALTERA_AVALON_UART_TXDATA(UART_0_BASE, p[i]);

//			p=p+2;
			i=i+2;
		}
		usleep(2000000);
	}
  return 0;
}
