Rev Author Line No. Line
2925 poskozby 1 /*
2 * Balon_sonda.c
3 *
4 * Created: 26.3.2013 18:28:59
5 * Author: Zbynek
6 */
7  
8  
9 #include <avr/io.h>
10 #include "Globals.h"
11 #include "uart.h"
12 #include "LED.h"
13 #include "Timers.h"
14 #include <util/delay.h>
15 #include <avr/interrupt.h>
16  
17 int main(void)
18 {
19 //LEDs_init();
20 USART_Init();
21 Timer1_init();
22 sei();
23  
24 pocet_prubehu_casovace = PERIODA_VYCITANI;
25  
26 while(1)
27 {
28 if (pocet_prubehu_casovace == 0)
29 {
30 pocet_prubehu_casovace = PERIODA_VYCITANI;
31 dekoduj_zpravu_GPS();
32 if(Status_GPS == '1')
33 {
34 USART0_posli_retezec(UTC_time);
35 USART0_posli_znak('\n');
36 USART0_posli_znak('\r');
37 USART0_posli_znak(Status_GPS);
38 USART0_posli_znak('\n');
39 USART0_posli_znak('\r');
40 USART0_posli_retezec(Latitude);
41 USART0_posli_znak('\n');
42 USART0_posli_znak('\r');
43 USART0_posli_retezec(Longitude);
44 USART0_posli_znak('\n');
45 USART0_posli_znak('\r');
46 USART0_posli_retezec(Altitude);
47 USART0_posli_znak('\n');
48 USART0_posli_znak('\r');
49 }
50 }
51  
52 }
53  
54 }
55  
56 SIGNAL (TIMER1_COMPA_vect)
57 {
58 OCR1AH = 0xF4; // Start value in counter ~4s
59 OCR1AL = 0x24;
60 USART0_posli_znak('T');
61 if (pocet_prubehu_casovace > 0)
62 {
63 pocet_prubehu_casovace--;
64 }
65  
66  
67  
68 }