Rev 294 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 294 | Rev 297 | ||
---|---|---|---|
Line 1... | Line -... | ||
1 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
2 | // + Copyright (c) 04.2007 Holger Buss |
- | |
3 | // + Nur für den privaten Gebrauch |
- | |
4 | // + www.MikroKopter.com |
- | |
5 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
6 | // + Es gilt für das gesamte Projekt (Hardware, Software, Binärfiles, Sourcecode und Dokumentation), |
- | |
7 | // + dass eine Nutzung (auch auszugsweise) nur für den privaten und nicht-kommerziellen Gebrauch zulässig ist. |
- | |
8 | // + Sollten direkte oder indirekte kommerzielle Absichten verfolgt werden, ist mit uns (info@mikrokopter.de) Kontakt |
- | |
9 | // + bzgl. der Nutzungsbedingungen aufzunehmen. |
- | |
10 | // + Eine kommerzielle Nutzung ist z.B.Verkauf von MikroKoptern, Bestückung und Verkauf von Platinen oder Bausätzen, |
- | |
11 | // + Verkauf von Luftbildaufnahmen, usw. |
- | |
12 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
13 | // + Werden Teile des Quellcodes (mit oder ohne Modifikation) weiterverwendet oder veröffentlicht, |
- | |
14 | // + unterliegen sie auch diesen Nutzungsbedingungen und diese Nutzungsbedingungen incl. Copyright müssen dann beiliegen |
- | |
15 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
16 | // + Sollte die Software (auch auszugesweise) oder sonstige Informationen des MikroKopter-Projekts |
- | |
17 | // + auf anderen Webseiten oder Medien veröffentlicht werden, muss unsere Webseite "http://www.mikrokopter.de" |
- | |
18 | // + eindeutig als Ursprung verlinkt und genannt werden |
- | |
19 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
20 | // + Keine Gewähr auf Fehlerfreiheit, Vollständigkeit oder Funktion |
- | |
21 | // + Benutzung auf eigene Gefahr |
- | |
22 | // + Wir übernehmen keinerlei Haftung für direkte oder indirekte Personen- oder Sachschäden |
- | |
23 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
24 | // + Die Portierung der Software (oder Teile davon) auf andere Systeme (ausser der Hardware von www.mikrokopter.de) ist nur |
- | |
25 | // + mit unserer Zustimmung zulässig |
- | |
26 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
27 | // + Die Funktion printf_P() unterliegt ihrer eigenen Lizenz und ist hiervon nicht betroffen |
- | |
28 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
29 | // + Redistributions of source code (with or without modifications) must retain the above copyright notice, |
- | |
30 | // + this list of conditions and the following disclaimer. |
- | |
31 | // + * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived |
- | |
32 | // + from this software without specific prior written permission. |
- | |
33 | // + * The use of this project (hardware, software, binary files, sources and documentation) is only permittet |
- | |
34 | // + for non-commercial use (directly or indirectly) |
- | |
35 | // + Commercial use (for excample: selling of MikroKopters, selling of PCBs, assembly, ...) is only permitted |
- | |
36 | // + with our written permission |
- | |
37 | // + * If sources or documentations are redistributet on other webpages, out webpage (http://www.MikroKopter.de) must be |
- | |
38 | // + clearly linked as origin |
- | |
39 | // + * porting to systems other than hardware from www.mikrokopter.de is not allowed |
- | |
40 | // + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
- | |
41 | // + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
- | |
42 | // + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
- | |
43 | // + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE |
- | |
44 | // + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
- | |
45 | // + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
- | |
46 | // + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
- | |
47 | // + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
- | |
48 | // + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
- | |
49 | // + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
- | |
50 | // + POSSIBILITY OF SUCH DAMAGE. |
- | |
51 | // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
- | |
52 | #include <avr/boot.h> |
1 | #include <avr/boot.h> |
Line 53... | Line 2... | ||
53 | 2 | ||
54 | #include <avr/io.h> |
3 | #include <avr/io.h> |
Line 55... | Line 4... | ||
55 | #include <avr/interrupt.h> |
4 | #include <avr/interrupt.h> |
56 | 5 | ||
57 | #include "main.h" |
6 | #include "main.h" |
58 | #include "timer0.h" |
7 | #include "timer0.h" |
59 | #include "uart0.h" |
8 | #include "uart0.h" |
60 | #include "uart1.h" |
- | |
61 | #include "fat16.h" |
9 | #include "uart1.h" |
62 | #include "sdc.h" |
10 | #include "fat16.h" |
63 | #include "led.h" |
11 | #include "led.h" |
64 | #include "menu.h" |
12 | #include "menu.h" |
65 | #include "printf_P.h" |
13 | #include "printf_P.h" |
Line 96... | Line 44... | ||
96 | USART1_Init(); |
44 | USART1_Init(); |
97 | ADC_Init(); |
45 | ADC_Init(); |
98 | Button_Init(); |
46 | Button_Init(); |
99 | // enable interrupts global |
47 | // enable interrupts global |
100 | sei(); |
48 | sei(); |
- | 49 | ||
101 | LEDRED_OFF; |
50 | LEDRED_OFF; |
102 | #ifdef USE_FOLLOWME |
51 | #ifdef USE_FOLLOWME |
103 | LEDGRN_ON; |
52 | LEDGRN_ON; |
104 | #endif |
53 | #endif |
Line -... | Line 54... | ||
- | 54 | ||
- | 55 | // try to initialize the FAT 16 filesystem on the SD-Card |
|
- | 56 | Fat16_Init(); |
|
105 | 57 | ||
106 | #ifdef USE_SDLOGGER |
58 | #ifdef USE_SDLOGGER |
107 | printf("\n\rHW: SD-Logger"); |
59 | printf("\r\n\r\nHW: SD-Logger"); |
108 | #endif |
60 | #endif |
109 | #ifdef USE_FOLLOWME |
61 | #ifdef USE_FOLLOWME |
110 | printf("\n\rHW: Follow-Me"); |
62 | printf("\r\n\r\nHW: Follow-Me"); |
111 | #endif |
63 | #endif |
112 | printf("\n\rFollow Me\n\rSoftware:V%d.%d%c ",VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH + 'a'); |
64 | printf("\r\nFollow Me\n\rSoftware:V%d.%d%c ",VERSION_MAJOR, VERSION_MINOR, VERSION_PATCH + 'a'); |
113 | printf("\n\r=============================="); |
65 | printf("\r\n------------------------------"); |
Line 114... | Line 66... | ||
114 | printf("\n\r"); |
66 | printf("\r\n"); |
115 | 67 | ||
116 | 68 | ||
Line 125... | Line 77... | ||
125 | { |
77 | { |
126 | // check for button action |
78 | // check for button action |
127 | if(GetButton()) |
79 | if(GetButton()) |
128 | { |
80 | { |
129 | //BeepTime = 200; |
81 | //BeepTime = 200; |
130 | printf("\n\rInit FAT16..."); |
- | |
131 | if(SDC_Init()) |
82 | Fat16_Init(); |
132 | { |
- | |
133 | printf("ok"); |
- | |
134 | } |
- | |
135 | else |
- | |
136 | { |
- | |
137 | printf("failed"); |
- | |
138 | } |
83 | |
139 | } |
84 | } |
Line 140... | Line 85... | ||
140 | 85 | ||
141 | // restart ADConversion if ready |
86 | // restart ADConversion if ready |
142 | if(ADReady) |
87 | if(ADReady) |