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(); }
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; }
void vidInit(void) { SPI_Configuration(); TIMER_Configuration(); vidClearScreen(); }
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) {}; }