Subversion Repositories Projects

Rev

Rev 294 | Go to most recent revision | 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)