///*
// * terminal.c
// *
// *  Created on: 22-04-2013
// *      Author: Mirosław Kardaś
// */
//#include <avr/io.h>
//#include <avr/interrupt.h>
//#include <util/delay.h>
//
//#include "terminal.h"
//
//#include "MK_TERM/mk_term.h"
//#include "MK_TERM/uart.h"
//
//// timery programowe
//volatile uint16_t Timer1;
//
//void init_terminal(void) {
//
//	/* Timer2 – konfigurcajca silnika timerów programowych */
//	TCCR2 	|= (1<<WGM21);			// tryb pracy CTC
//	TCCR2 	|= (1<<CS22)|(1<<CS21)|(1<<CS20);	// preskaler = 1024
//	OCR2 	= 216;			// przerwanie porównania co 10ms (100Hz)
//	TIMSK 	= (1<<OCIE2);	// Odblokowanie przerwania CompareMatch
//
//
//
//	uart_init( __UBRR );
//	tr_cls(0);
//	uart_puts("****** witam w terminalu **********");
//	_delay_ms(1000);
//	_delay_ms(1000);
//	tr_cls(1);
//	tr_attr( 0, CYAN, BLUE );
//	tr_locate(1,1);
//	uart_puts("    Mirosław Kardaś - www.atnel.pl    ");
//
//	tr_attr( BOLD, YELLOW, GREEN );
//	tr_locate(3,3);
//	uart_puts("  ");
//
//	tr_attr( BOLD, YELLOW, BLUE );
//	tr_locate(3,5);
//	uart_puts(" MK ENKODER - ATmega32 ");
//	tr_attr( BOLD, YELLOW, GREEN );
//	uart_puts("                          ");
//	tr_locate(4,3); uart_puts(" ");
//	tr_locate(4,53); uart_puts(" ");
//	tr_locate(5,3); uart_puts(" ");
//	tr_locate(5,53); uart_puts(" ");
//	tr_locate(6,3); uart_puts(" ");
//	tr_locate(6,53); uart_puts(" ");
//	tr_locate(7,3);
//	uart_puts("                                                   ");
////	tr_locate(8,3);
////	uart_puts("                                               ");
////	tr_attr( BOLD, YELLOW, YELLOW );
////	tr_locate(5,28); uart_puts(" ");
//
//	tr_locate(5,5);
//	tr_attr( BOLD, YELLOW, YELLOW );
//	uart_puts(" ");
//
//	tr_locate(5,51);
//	tr_attr( BOLD, YELLOW, YELLOW );
//	uart_puts(" ");
//
//	tr_attr( BOLD, BLACK, BLUE );
//	tr_locate(7,5);
//	uart_puts(" ");
//
//	tr_attr( BOLD, BLACK, CYAN );
//	tr_locate(7,6);
//	uart_puts("                                       ");
//	tr_attr( BOLD, BLACK, BLUE );
//	tr_locate(7,45);
//	uart_puts(" ");
//
//	tr_attr( BOLD, YELLOW, MAGENTA );
//	tr_locate(5,28);
//	uart_puts(" ");
//
//}
//
//uint8_t pos, len, i;
//
//void show_on_terminal( int8_t dir, int32_t wynik ) {
//
//	static int32_t last_w;
//
//	if( !Timer1 ) {
//
//	tr_attr( BOLD, YELLOW, BLACK );
//	if(last_w<0) tr_locate(5,7);
//	else tr_locate(5,29);
//	uart_puts("                      ");
//
//	last_w = wynik;
//
//	if( !wynik ) {
//		pos=28;
//		len=1;
//		tr_attr( BOLD, YELLOW, MAGENTA );
//		tr_locate(5,28);
//		uart_puts(" ");
//	}
//	else if( wynik<0 && wynik>-22) {
//		pos = 28 + wynik;
//		len = (wynik*-1)+1;
//	}
//	else if( wynik > 0 && wynik < 22 ) {
//		pos=28;
//		len=wynik+1;
//	}
//
//	if( wynik < -21 ) {
//		pos = 7; len=22;
//		tr_attr( 0, BLACK, RED );
//		tr_locate(5,5);
//		uart_puts(" ");
//	} else {
//		tr_locate(5,5);
//		tr_attr( BOLD, YELLOW, YELLOW );
//		uart_puts(" ");
//	}
//
//	if( wynik > 21 ) {
//		pos = 28; len=22;
//		tr_locate(5,51);
//		tr_attr( BOLD, YELLOW, RED );
//		uart_puts(" ");
//	} else {
//		tr_locate(5,51);
//		tr_attr( BOLD, YELLOW, YELLOW );
//		uart_puts(" ");
//	}
//
//	if( wynik ) {
//		tr_attr( BOLD, YELLOW, YELLOW );
//		tr_locate(5,pos); for(i=0;i<len;i++) uart_puts(" ");
//	}
//
//
//	tr_attr( 0, BLACK, CYAN );
//	tr_locate(7,7);
//	if( dir == 1 ) uart_puts("left ");
//	else if( dir == -1 ) uart_puts("right ");
//	tr_locate(7,15);
//	uart_puts("wartość: ");
//	uart_putint(wynik);
//	uart_puts("    ");
//
//	tr_locate(7,32);
//	uart_puts("mnożnik: ");
//	uart_putint(speed);
//
//	// wywietlanie ASCII
////	tr_locate(5,10);
////	tr_attr( BOLD, YELLOW, BLACK );
////	uart_putint(wynik);
////	uart_puts("  ");
////
////	tr_locate(5,20);
////	tr_attr( BOLD, YELLOW, BLACK );
////	if(wynik>32 && wynik<256) uart_putc((char)wynik);
////	else uart_putc('?');
//
//		Timer1=5;
//	}
//
//
//}
//
//
////*** przerwanie Timer2 CompareM
//ISR(TIMER2_COMP_vect) {
//
//	uint16_t n;
//
//	n = Timer1;		/* 100Hz Timer1 */
//	if (n) Timer1 = --n;
//
//}
//
//
