#define F_CPU 1000000UL

#include <avr/io.h>
#include <util/delay.h>

int k = 0;
int xor = 0;
/*
//naplneni prvni matice o rozmeru 5*5 (sifrovaci klic)
unsigned char klic[5][5]={	
							{255,255,255,255,255},
							{255,255,255,255,255},
							{255,255,255,255,255},
							{255,255,255,255,255},
							{255,255,255,255,255}
							};

*/
/*
//naplneni prvni matice o rozmeru 5*5 (sifrovaci klic)
unsigned char klic[5][5]={	
							{0,1,7,15,31},
							{63,127,255,255,255},
							{255,255,255,255,255},
							{0,1,7,15,31},
							{63,127,255,255,255},
							};

*/

//naplneni prvni matice o rozmeru 5*5 (sifrovaci klic)
unsigned char klic[5][5]={	
							{1,1,1,1,1},
							{1,1,1,1,1},
							{1,1,1,1,1},
							{1,1,1,1,1},
							{1,1,1,1,1}
							};


/*
//naplneni druhe matice o rozmeru 5*5 (sifrovany text)
unsigned char text[5][5]={	
							{0,1,7,15,31},
							{63,127,255,255,255},
							{255,255,255,255,255},
							{0,1,7,15,31},
							{63,127,255,255,255},
							};

*/

/*

//naplneni druhe matice o rozmeru 5*5 (sifrovany text)
unsigned char text[5][5]={
							{0,0,0,0,0},
							{0,0,0,0,0},
							{0,0,0,0,0},
							{0,0,0,0,0},
							{0,0,0,0,0}
							};

*/


//naplneni druhe matice o rozmeru 5*5 (sifrovany text)
unsigned char text[5][5]={
							{1,0,1,0,1},
							{0,1,0,1,0},
							{1,0,1,0,1},
							{0,1,0,1,0},
							{1,0,1,0,1}
							};





//definice promennych
//unsigned char pole3[5][5];
unsigned char i; 
unsigned char j;



int main(void)
{


	
	while(1)
    {

	//aktivace portu B pro synchronizacni signal
	DDRB = 0b00000001;
	//_delay_ms(2);

	//nastaveni synchronizacniho signalu na portu B na 1
	PORTB = 0b11111111;

	for(xor=0;xor<10;xor++){	
    
    
	
	/*postupne pronasobeni matice kazde hodnoty s kazdou, 
	kde I a J je poloha nasobeni v matici 
	*/
	for(i=0;i<5;i++)	{
		for (j=0;j<5;j++)	{
			text[i][j] = klic[i][j]^text[i][j];
			//text[i][j]	=pole3[i][j];			
							
							}
						}
	
	}
	//nastaveni synchronizacniho signalu na portu B na 0
	//_delay_ms(2);
	PORTB = 0b00000000;
	}

}
