Skip to content
Snippets Groups Projects
Commit efc6eee8 authored by sr1g19's avatar sr1g19
Browse files

Delete main.c

parent 98e0f45c
No related branches found
No related tags found
No related merge requests found
#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();
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment