Пример #1
0
void vidInit(void)
{
	/*Populate DMA_TEST*/
	//int i=0;
	//int a=0xFF;
	
	/*for(i=0; i<100;i++){
		if(i%2 != 0)
		DMA_TEST[0][i]=a;
	}*/
	
	vidClearScreen();
	TIM8_Init();
	TIM_Configuration();
	DMA_Config();
	//TIM5_Init();
	
	
}
Пример #2
0
int main(void)
{
	
		u32 rx=0, ry=0, fx, fy, ff;
		
 	RCC_Configuration();
	GPIO_Configuration();

	test.caption= "WINDOWS 0.1";
	test.rc.x=20;
	test.rc.y=20;
   test.rc.h=40;
	 test.rc.w=80;
	test.style=GDI_WINCAPTION|GDI_WINCAPTION_LEFT;
	
	vidInit();
	sysInitSystemTimer();
	vidClearScreen();
//CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2,1, 2*3.1415/12);
		
//sysDelayMs(2000);
	//CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2,1, 2*3.1415/12);
//CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2, 2, 2*3.1415/12);
//	siInitialScreen();
//CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2, 1);
	//vidClearScreen();
	
//fx=1; fy = 1;
//rx=10;ry=10;
//ff = rand()%100;
//while(ff--){
//rx = rand()%(400);
//ry = rand()%(200);
//}

//	

				gdiDrawTextEx(30, 170, "KVAOAR",1);
gdiDrawTextEx(340, 170, "CASA",1);
gdiDrawTextEx(340, 30, "STM32F103",1);
gdiDrawTextEx(340, 50, "VGA OUT",1);
gdiDrawTextEx(340, 100, "PYTHAGORAS",1);
gdiDrawTextEx(340, 120, "TREE",1);
gdiDrawTextEx(30, 30, "22.05.16",1);

Draw( VID_PIXELS_X/2,VID_PIXELS_Y/2+50,18,7,1.57);
		
while(1)
	{



//		if((ff++%(rand()%200) )==0){
//			
//			
//		fx = rand()%2 ? 0:(rand()%2 ? -1:1);
//		fy =  rand()%2 ? 0:(rand()%2 ? -1:1);
//		}
//		
		
	

		
		
		
		
//}
//		ry++;
//		rx++;
//		fx=ran(1)%(400/10);
//		fy=ran(1)%(200/10);
//		
//		ff=rand(3)%2;
	//	CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2, 2, 2*3.1415/12);
		//drawCircle(VID_PIXELS_X/2, VID_PIXELS_Y/2, 70);
	//	CRT_Draw_Ring(100, VID_PIXELS_X/2, VID_PIXELS_Y/2,0, 1);
		
		//400*200
		
		
		
//#define	GDI_ROP_COPY			0
//#define	GDI_ROP_XOR				1
//#define	GDI_ROP_AND				2

		
		
		
		
			
  //  gdiDrawTextEx(VID_PIXELS_X/2, VID_PIXELS_Y/2, "STM32", 0);
	//	gdiCircle(VID_PIXELS_X/2, VID_PIXELS_Y/2, 50, 0);
	//	gdiLine(0, (VID_PIXELS_X/2), (VID_PIXELS_Y/2)-50, VID_PIXELS_X/2, VID_PIXELS_Y/2, 0);
//	  gdiPoint(0, rx, ry, 0);
//		
//		rx += fx;
//		ry += fy;
//		
//		
//	if ((rx >= 400 )||(gdiTestPoint( rx, ry)==1 )) {
//		//vidClearScreen();
//	//rx = rand()%(400);
//	//ry = rand()%(200);
//		fx = -fx;
//				fx += rand()%2 ? 0:(rand()%2 ? -1:1);
//		fy +=  rand()%2 ? 0:(rand()%2 ? -1:1);
//	}
//	
//	
//		if ((ry >= 200)||(gdiTestPoint( rx, ry)==1 )) {
//		//vidClearScreen();
//	//rx = rand()%(400);
//	//ry = rand()%(200);
//			fy = -fy;
//					fx += rand()%2 ? 0:(rand()%2 ? -1:1);
//		fy +=  rand()%2 ? 0:(rand()%2 ? -1:1);
//	}
		//sysDelayMs(1);
		//vidClearScreen();
	//	vidClearScreen();
	//	gdiRectangle((VID_PIXELS_X/2)-50, (VID_PIXELS_Y/2)-50, (VID_PIXELS_X/2)+50, (VID_PIXELS_Y/2)+50, 0);	
		
			//gdiPoint(0, VID_PIXELS_X/2, VID_PIXELS_Y/2, 0);
			//gdiLine(0, (VID_PIXELS_X/2),0, VID_PIXELS_X/2, (VID_PIXELS_Y), 0);
			
		
		
	}
	//demoInit();
	//siInit();

	return 0;
}
Пример #3
0
void vidInit(void)
{
	SPI_Configuration();
	TIMER_Configuration();
	vidClearScreen();
}
Пример #4
0
void demoInit(void) {

i16		x, y, x1, y1, i, flip;


//	Demo Point

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(172, 70, "POINT DEMO", GDI_ROP_COPY);
	sysDelayMs(3000);
	srand(sysTicks);
	for (i = 0; i < 5000; i++) {
		sysDelayMs(1);
		x = rand();	x = x % (VID_PIXELS_X - 1);
		y = rand();	y = y % VID_VSIZE - 1;
		gdiPoint(NULL,x,y,GDI_ROP_COPY);
	}
	sysDelayMs(3000);

//	Demo Line

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(175, 70, "LINE DEMO", GDI_ROP_COPY);
	sysDelayMs(3000);
	srand(sysTicks);
	for (i = 0; i < 100; i++) {
		sysDelayMs(50);
		x = rand();	x = x % (VID_PIXELS_X - 1);
		y = rand();	y = y % VID_VSIZE - 1;
		x1 = rand();	x1 = x1 % (VID_PIXELS_X - 1);
		y1 = rand();	y1 = y1 % VID_VSIZE - 1;
		gdiLine(NULL,x,y,x1,y1,GDI_ROP_COPY);
	}
	sysDelayMs(3000);

//	Demo Square

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(157, 70, "RECTANGLE DEMO", GDI_ROP_COPY);
	sysDelayMs(3000);
	srand(sysTicks);
	for (i = 0; i < 100; i++) {
		sysDelayMs(50);
		x = rand();	x = x % (VID_PIXELS_X - 1);
		y = rand();	y = y % VID_VSIZE - 1;
		x1 = rand();	x1 = x1 % 100;
		y1 = rand();	y1 = y1 % 100;
		gdiRectangle(x,y,x1,y1,GDI_ROP_COPY);
	}
	sysDelayMs(3000);

//	Demo Circle

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(165, 70, "CIRCLE DEMO", GDI_ROP_COPY);
	sysDelayMs(3000);
	srand(sysTicks);
	for (i = 0; i < 200; i++) {
		sysDelayMs(20);
		x = rand();	x = x % (VID_PIXELS_X - 1);
		y = rand();	y = y % VID_VSIZE - 1;
		x1 = rand(); x1 = x1 % 80;
		gdiCircle(x,y,x1,GDI_ROP_COPY);
	}
	sysDelayMs(3000);

//	Demo Bitmap

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(165, 70, "BITMAP DEMO", GDI_ROP_COPY);
	sysDelayMs(3000);

	x = 100;
	y = 130;
	flip = 0;
	for (i = 0; i < 100; i++) {
		sysDelayMs(150);
		if (flip) {
			flip = 0;
			gdiBitBlt(NULL,x,y,15,12,(pu8) deBadBoys1,GDI_ROP_COPY);
		} else {
			flip = 1;
			gdiBitBlt(NULL,x,y,15,12,(pu8) deBadBoys2,GDI_ROP_COPY);
		}
		x += 2;
	}
	sysDelayMs(3000);

	vidClearScreen();
	gdiRectangle(0,0,(VID_PIXELS_X - 1),VID_VSIZE - 1,0);
	gdiDrawTextEx(180, 40, "ARTEKIT", GDI_ROP_COPY);
	gdiDrawTextEx(161, 55, "AK-STM32-LKIT", GDI_ROP_COPY);
	gdiDrawTextEx(115, 75, "ARM CORTEX DEVELOPMENT BOARDS", GDI_ROP_COPY);

	gdiDrawTextEx(156, 90, "WWW.ARTEKIT.EU", GDI_ROP_COPY);
	gdiDrawTextEx(141, 120, "FREE GRAPHIC ENGINE", GDI_ROP_COPY);
	gdiDrawTextEx(165, 130, "SOURCE CODE", GDI_ROP_COPY);

	while (1) {};


}