#include "lcd.h"
#include <stdio.h>

extern uint16_t DeviceCode;

int main()
{
	printf("Hello from Nios II!\n");

	uint8_t x=0;

//	IOWR_ALTERA_AVALON_PIO_DATA(LCD_BL_BASE, 0);//
 	LCD_Init();

 	while(DeviceCode != 0x9341)
 	{
 		LCD_WR_REG(0XD3);
 		LCD_RD_DATA(); 			//dummy read
 		LCD_RD_DATA();   	    //0X00
 		DeviceCode=LCD_RD_DATA()&0XBF;//0XD3,ʵ0X93Ŷ.ǿȥ6λ
 		DeviceCode<<=8;
 		DeviceCode|=LCD_RD_DATA();

 		printf("DeviceCode is : %x\n",DeviceCode);

 		usleep(1000000);
 	}



	POINT_COLOR=RED;
  	while(1)
	{
		switch(x)
		{
			case 0:LCD_Clear(WHITE);break;
			case 1:LCD_Clear(BLACK);break;
			case 2:LCD_Clear(BLUE);break;
			case 3:LCD_Clear(RED);break;
			case 4:LCD_Clear(MAGENTA);break;
			case 5:LCD_Clear(GREEN);break;
			case 6:LCD_Clear(CYAN);break;

			case 7:LCD_Clear(YELLOW);break;
			case 8:LCD_Clear(BRRED);break;
			case 9:LCD_Clear(GRAY);break;
			case 10:LCD_Clear(LGRAY);break;
			case 11:LCD_Clear(BROWN);break;
		}
		POINT_COLOR=RED;
		LCD_ShowString(30,50,"Mini STM32 ^_^");
		LCD_ShowString(30,70,"2.4'/2.8' TFTLCD TEST");
		LCD_ShowString(30,90,"ATOM@ALIENTEK");
		LCD_ShowString(30,110,"2010/12/30");
	    x++;
		if(x==12)x=0;
		//LED0=!LED0;
		//usleep(1000000);
	}
}
