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

Delete main.c

parent 98e0f45c
Branches
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