﻿/*
 * Balon_sonda.c
 *
 * Created: 26.3.2013 18:28:59
 *  Author: Zbynek
 */ 


#include <avr/io.h>
#include "Globals.h"
#include "uart.h"
#include "LED.h"
#include "Timers.h"
#include <util/delay.h>
#include <avr/interrupt.h>

int main(void)
{
	//LEDs_init();
	USART_Init();
	Timer1_init();
	sei();

	pocet_prubehu_casovace = PERIODA_VYCITANI;
	
	while(1)
	{
		if (pocet_prubehu_casovace == 0)
		{
			pocet_prubehu_casovace = PERIODA_VYCITANI;
			dekoduj_zpravu_GPS();
			if(Status_GPS == '1')
			{
				USART0_posli_retezec(UTC_time);
				USART0_posli_znak('\n');
				USART0_posli_znak('\r');
				USART0_posli_znak(Status_GPS);
				USART0_posli_znak('\n');
				USART0_posli_znak('\r');
				USART0_posli_retezec(Latitude);
				USART0_posli_znak('\n');
				USART0_posli_znak('\r');
				USART0_posli_retezec(Longitude);
				USART0_posli_znak('\n');
				USART0_posli_znak('\r');
				USART0_posli_retezec(Altitude);
				USART0_posli_znak('\n');
				USART0_posli_znak('\r');
			}
		}

	}

}

SIGNAL (TIMER1_COMPA_vect)
{
	OCR1AH = 0xF4;		// Start value in counter ~4s
	OCR1AL = 0x24;
	USART0_posli_znak('T');
	if (pocet_prubehu_casovace > 0)
	{
		pocet_prubehu_casovace--;
	}



}