diff --git a/src/main.c b/src/main.c deleted file mode 100644 index 5c454080e03d2a06a4cb700172b5f3b0a5649ef9..0000000000000000000000000000000000000000 --- a/src/main.c +++ /dev/null @@ -1,166 +0,0 @@ - -#include <avr/io.h> -#include <stdio.h> -#include <util/delay.h> -#include "lcd.h" -#include "rasterize.h" -#include "img.h" - - -#define BUFFSIZE 256 - -void init(void); - -void main(void) { - init(); - /* - _3x3Matrix m = { - 1,2,3, - 4,5,6, - 7,8,10 - }; - - m = inverse_3x3(m); - for(int i = 0; i < 9; i++){ - char floatStr[50]; - float printF = 0; - switch(i){ - case 0: printF = m.a11; break; - case 1: printF = m.a12; break; - case 2: printF = m.a13; break; - case 3: printF = m.a21; break; - case 4: printF = m.a22; break; - case 5: printF = m.a23; break; - case 6: printF = m.a31; break; - case 7: printF = m.a32; break; - case 8: printF = m.a33; break; - } - sprintf(floatStr, "%f", printF); - display_string(floatStr); - display_string("\n"); - } - - for(int yDisp = 0; yDisp < 8; yDisp++) { - for(int xDisp = 0; xDisp < 8; xDisp++) { - rectangle r = { - 10+ yDisp * 8, 17+ yDisp * 8, 14 + xDisp * 8, 21 + xDisp * 8 - }; - uint16_t values[400]; - for (int i2 = 0; i2 < 100; i2++) - values[i2] = 0; - compositeTest(r, values); - } - }*/ - /* - - _2x2Matrix m = {cos(M_2_PI),sin(M_2_PI), -sin(M_2_PI), cos(M_2_PI)}; - rect2d t = {{0,0}, {63,0}, {63,63},{0,63}}; - rect2d r = transpose2dRect(t, m); - rectangle rt = getXYBound2dRect(r); - _2x2Matrix mT = inverse_2x2(m); - - for(int i = 0; i < 8; i++){ - char floatStr[50]; - float printF = 0; - switch(i){ - case 0: printF = mT.a11; break; - case 1: printF = mT.a12; break; - case 2: printF = mT.a21; break; - case 3: printF = mT.a22; break; - case 4: printF = m.a11; break; - case 5: printF = m.a12; break; - case 6: printF = m.a21; break; - case 7: printF = m.a22; break; - } - sprintf(floatStr, "%f", printF); - display_string(floatStr); - display_string("\n"); - } - for(int i = 0; i < 4; i++){ - char floatStr[50]; - int printF = 0; - switch(i){ - case 0: printF = rt.left; break; - case 1: printF = rt.right; break; - case 2: printF = rt.top; break; - case 3: printF = rt.bottom; break; - } - sprintf(floatStr, "%i", printF); - display_string(floatStr); - display_string(", "); - }*/ - /* - tri3d t = {{20,10, -300}, {123,0,10},{43,123, -300}}; - plane3d p = getPlane(t); - _3x1Matrix vec = {1,2,3}; - _3x1Matrix vec2 = {3,4,5}; - _3x1Matrix scal = crossProduct(vec,vec2); - - for(int i = 0; i < 10; i++){ - char floatStr[50]; - float printF = 0; - switch(i){ - case 0: printF = p.gr.a11; break; - case 1: printF = p.gr.a21; break; - case 2: printF = p.gr.a31; break; - case 3: printF = p.anchor.a11; break; - case 4: printF = p.anchor.a21; break; - case 5: printF = p.anchor.a31; break; - case 6: printF = scal.a11; break; - case 7: printF = scal.a21; break; - case 8: printF = scal.a31; break; - case 9: printF = getZ(123,0,p); break; - } - sprintf(floatStr, "%f", printF); - display_string(floatStr); - display_string("\n"); - }*/ - - rectangle imgReg = {0,63,0,63}; - tri2d tuv = {{0,0}, {63,0},{0,63}}; - tri3d t = {{20,10, 1}, {303,103,1},{43,200, 1}}; - tri3d t2 = {{40,10, 1}, {204,103,1},{53,200, 1}}; - //perspectiveRasterize(t, tuv, testTile, imgReg); - perspectiveRasterizeComposite(t, tuv, testTile, imgReg,1); - perspectiveRasterizeComposite(t2, tuv, testTile, imgReg,0.5); - //fill_rectangle_indexed_MEM(imgReg, testTile); - /* - for(int i = 0; i < 3; i++){ - float angle = -0.25 + i*0.35; - _2x2Matrix m = {cos(angle),-sin(angle), sin(angle), cos(angle)}; - rect2d rect = {{0,0}, {63,0}, {63,63},{0,63}}; - clear_screen(); - affineRasterize(rect, m, testTile, imgReg); - _delay_ms(2000); - } - - for(int i = 0; i < 1; i++){ - float angle = -0.25 + i*0.05; - _2x2Matrix m = {3.62,0, 0, 2.21}; - rect2d rect = {{0,0}, {63,0}, {63,63},{0,63}}; - clear_screen(); - affineRasterize(rect, m, testTile, imgReg); - _delay_ms(2000); - } - */ - /* - for(int i = 0; i < 3; i++){ - float angle = -0.25; - _2x2Matrix m0 = {2.21,0, 0, 2.21}; - _2x2Matrix m1 = {cos(angle),-sin(angle), sin(angle), cos(angle)}; - _2x2Matrix m = multiply_2x2(m1,m0); - rectangle imgReg = {0,63,0,63}; - clear_screen(); - affineRasterize(m, testTile, imgReg, i*20, i*20); - _delay_ms(2000); - }*/ -} - - -void init(void) { - /* 8MHz clock, no prescaling (DS, p. 48) */ - CLKPR = (1 << CLKPCE); - CLKPR = 0; - - init_lcd(); -}