Rev 2148 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2148 | Rev 2150 | ||
---|---|---|---|
1 | /***************************************************************************** |
1 | /***************************************************************************** |
2 | * Copyright (C) 2008 Thomas Kaiser, thomas@ft-fanpage.de * |
2 | * Copyright (C) 2008 Thomas Kaiser, thomas@ft-fanpage.de * |
3 | * Copyright (C) 2009 Peter "woggle" Mack, mac@denich.net * |
3 | * Copyright (C) 2009 Peter "woggle" Mack, mac@denich.net * |
4 | * Copyright (C) 2012 Christian "Cebra" Brandtner, brandtner@brandtner.net * |
4 | * Copyright (C) 2012 Christian "Cebra" Brandtner, brandtner@brandtner.net * |
5 | * Copyright (C) 2012 Harald Bongartz * |
5 | * Copyright (C) 2012 Harald Bongartz * |
6 | * * |
6 | * * |
7 | * This program is free software; you can redistribute it and/or modify * |
7 | * This program is free software; you can redistribute it and/or modify * |
8 | * it under the terms of the GNU General Public License as published by * |
8 | * it under the terms of the GNU General Public License as published by * |
9 | * the Free Software Foundation; either version 2 of the License. * |
9 | * the Free Software Foundation; either version 2 of the License. * |
10 | * * |
10 | * * |
11 | * This program is distributed in the hope that it will be useful, * |
11 | * This program is distributed in the hope that it will be useful, * |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of * |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * |
14 | * GNU General Public License for more details. * |
14 | * GNU General Public License for more details. * |
15 | * * |
15 | * * |
16 | * You should have received a copy of the GNU General Public License * |
16 | * You should have received a copy of the GNU General Public License * |
17 | * along with this program; if not, write to the * |
17 | * along with this program; if not, write to the * |
18 | * Free Software Foundation, Inc., * |
18 | * Free Software Foundation, Inc., * |
19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
19 | * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * |
20 | * * |
20 | * * |
21 | * * |
21 | * * |
22 | * Credits to: * |
22 | * Credits to: * |
23 | * Holger Buss & Ingo Busker from mikrokopter.de for the MK project + SVN * |
23 | * Holger Buss & Ingo Busker from mikrokopter.de for the MK project + SVN * |
24 | * http://www.mikrokopter.de * |
24 | * http://www.mikrokopter.de * |
25 | * Gregor "killagreg" Stobrawa for his version of the MK code * |
25 | * Gregor "killagreg" Stobrawa for his version of the MK code * |
26 | * Thomas Kaiser "thkais" for the original project. See * |
26 | * Thomas Kaiser "thkais" for the original project. See * |
27 | * http://www.ft-fanpage.de/mikrokopter/ * |
27 | * http://www.ft-fanpage.de/mikrokopter/ * |
28 | * http://forum.mikrokopter.de/topic-4061-1.html * |
28 | * http://forum.mikrokopter.de/topic-4061-1.html * |
29 | * Claas Anders "CaScAdE" Rathje for providing the font and his C-OSD code * |
29 | * Claas Anders "CaScAdE" Rathje for providing the font and his C-OSD code * |
30 | * http://www.mylifesucks.de/oss/c-osd/ * |
30 | * http://www.mylifesucks.de/oss/c-osd/ * |
31 | * Harald Bongartz "HaraldB" for providing his Ideas and Code for usibility* |
31 | * Harald Bongartz "HaraldB" for providing his Ideas and Code for usibility* |
32 | *****************************************************************************/ |
32 | *****************************************************************************/ |
33 | 33 | ||
34 | //############################################################################ |
34 | //############################################################################ |
35 | //# HISTORY main.h |
35 | //# HISTORY main.h |
36 | //# |
36 | //# |
37 | //# 03.08.2015 Cebra |
37 | //# 03.08.2015 Cebra |
38 | //# - add: Define für GPS Debug hinzugefügt für GPS Berechnung FollowMe |
38 | //# - add: Define für GPS Debug hinzugefügt für GPS Berechnung FollowMe |
39 | //# - add: #define USE_WAYPOINTS , Code sparen |
39 | //# - add: #define USE_WAYPOINTS , Code sparen |
40 | //# |
40 | //# |
41 | //# 30.07.2015 Cebra |
41 | //# 30.07.2015 Cebra |
42 | //# - chg: neue Version 3.85e wegen einigen Änderungen in GPS-Maus Bereich, CRC Erkennung und Weitergabe |
42 | //# - chg: neue Version 3.85e wegen einigen Änderungen in GPS-Maus Bereich, CRC Erkennung und Weitergabe |
43 | //# |
43 | //# |
44 | //# |
44 | //# |
45 | //# 30.07.2015 Cebra |
45 | //# 30.07.2015 Cebra |
46 | //# - chg: neue Version 3.85d wegen Änderungen in gpsmouse.c |
46 | //# - chg: neue Version 3.85d wegen Änderungen in gpsmouse.c |
47 | //# |
47 | //# |
48 | //# |
48 | //# |
49 | //# 16.07.2015 Cebra |
49 | //# 16.07.2015 Cebra |
50 | //# - chg: neue Version 3.85a wegen FC2.11a |
50 | //# - chg: neue Version 3.85a wegen FC2.11a |
51 | //# |
51 | //# |
52 | //# 09.04.2015 Cebra |
52 | //# 09.04.2015 Cebra |
53 | //# - chg: neue Version 3.84a wegen FC2.09j |
53 | //# - chg: neue Version 3.84a wegen FC2.09j |
54 | //# |
54 | //# |
55 | //# 05.04.2015 Cebra (PKT383b) |
55 | //# 05.04.2015 Cebra (PKT383b) |
56 | //# - chg: Änderungen wegen Fehlfunktion mit NC 2.09h |
56 | //# - chg: Änderungen wegen Fehlfunktion mit NC 2.09h |
57 | //# SendOutData( 'h', ADDRESS_ANY, 2, &mkdisplayCmd, 1, 0x00,1) |
57 | //# SendOutData( 'h', ADDRESS_ANY, 2, &mkdisplayCmd, 1, 0x00,1) |
58 | //# ergänzt um 2. Parameter |
58 | //# ergänzt um 2. Parameter |
59 | //# |
59 | //# |
60 | //# 19.03.2015 Cebra (PKT383a) |
60 | //# 19.03.2015 Cebra (PKT383a) |
61 | //# - chg: Anpassung an FC209d |
61 | //# - chg: Anpassung an FC209d |
62 | //# |
62 | //# |
63 | //# 27.01.2015 Cebra (PKT382a) |
63 | //# 27.01.2015 Cebra (PKT382a) |
64 | //# - chg: Anpassung an FC209a |
64 | //# - chg: Anpassung an FC209a |
65 | //# |
65 | //# |
66 | //# 26.09.2014 Cebra (PKT381b) |
66 | //# 26.09.2014 Cebra (PKT381b) |
67 | //# |
67 | //# |
68 | //# |
68 | //# |
69 | //# 26.09.2014 Cebra (PKT381a) |
69 | //# 26.09.2014 Cebra (PKT381a) |
70 | //# |
70 | //# |
71 | //# 01.07.2014 OG (PKT380e) |
71 | //# 01.07.2014 OG (PKT380e) |
72 | //# |
72 | //# |
73 | //# 28.06.2014 OG (PKT380dX4) |
73 | //# 28.06.2014 OG (PKT380dX4) |
74 | //# |
74 | //# |
75 | //# 27.06.2014 OG (PKT380dX3) |
75 | //# 27.06.2014 OG (PKT380dX3) |
76 | //# - chg: USE_FOLLOWME eingeschaltet |
76 | //# - chg: USE_FOLLOWME eingeschaltet |
77 | //# - chg: USE_TRACKING abgeschaltet |
77 | //# - chg: USE_TRACKING abgeschaltet |
78 | //# |
78 | //# |
79 | //# 22.06.2014 OG (PKT380dX3) |
79 | //# 22.06.2014 OG (PKT380dX3) |
80 | //# |
80 | //# |
81 | //# 20.06.2014 OG (PKT380dX2) |
81 | //# 20.06.2014 OG (PKT380dX2) |
82 | //# |
82 | //# |
83 | //# 18.06.2014 OG (PKT380dX1) |
83 | //# 18.06.2014 OG (PKT380dX1) |
84 | //# |
84 | //# |
85 | //# 18.06.2014 OG (PKT380d) |
85 | //# 18.06.2014 OG (PKT380d) |
86 | //# |
86 | //# |
87 | //# 05.06.2014 OG (PKT380cX5) |
87 | //# 05.06.2014 OG (PKT380cX5) |
88 | //# |
88 | //# |
89 | //# 02.06.2014 OG (PKT380cX4) |
89 | //# 02.06.2014 OG (PKT380cX4) |
90 | //# Update auf Windows Atmel AVR Studio 6.2.1153 (Release) |
90 | //# Update auf Windows Atmel AVR Studio 6.2.1153 (Release) |
91 | //# (von ehemals Atmel AVR Studio 6.2 Beta) |
91 | //# (von ehemals Atmel AVR Studio 6.2 Beta) |
92 | //# |
92 | //# |
93 | //# 27.05.2014 OG (PKT380cX3) |
93 | //# 27.05.2014 OG (PKT380cX3) |
94 | //# |
94 | //# |
95 | //# 20.05.2014 OG (PKT380cX2) |
95 | //# 20.05.2014 OG (PKT380cX2) |
96 | //# |
96 | //# |
97 | //# 19.05.2014 OG (PKT380cX1) |
97 | //# 19.05.2014 OG (PKT380cX1) |
98 | //# - add: USE_OSD_SCREEN_WAYPOINTS (keine Freigabe! In Entwicklung!) |
98 | //# - add: USE_OSD_SCREEN_WAYPOINTS (keine Freigabe! In Entwicklung!) |
99 | //# |
99 | //# |
100 | //# 18.05.2014 OG (PKT380cX1) |
100 | //# 18.05.2014 OG (PKT380cX1) |
101 | //# |
101 | //# |
102 | //# 15.05.2014 OG (PKT380c) |
102 | //# 15.05.2014 OG (PKT380c) |
103 | //# |
103 | //# |
104 | //# 15.05.2014 OG (PKT380bX7) |
104 | //# 15.05.2014 OG (PKT380bX7) |
105 | //# - chg: USE_OSD_SCREEN_3DLAGE eingeschaltet (war ungewollt abgeschaltet) |
105 | //# - chg: USE_OSD_SCREEN_3DLAGE eingeschaltet (war ungewollt abgeschaltet) |
106 | //# |
106 | //# |
107 | //# 14.05.2014 OG (PKT380bX7) |
107 | //# 14.05.2014 OG (PKT380bX7) |
108 | //# |
108 | //# |
109 | //# 13.05.2014 OG (PKT380bX6) |
109 | //# 13.05.2014 OG (PKT380bX6) |
110 | //# - add: USE_MAINMENU_SEPARATOR (aus menu.h hierhin verschoben) |
110 | //# - add: USE_MAINMENU_SEPARATOR (aus menu.h hierhin verschoben) |
111 | //# - del: MKINFO_AUTO_REFRESH |
111 | //# - del: MKINFO_AUTO_REFRESH |
112 | //# |
112 | //# |
113 | //# 12.05.2014 OG (PKT380bX5b) |
113 | //# 12.05.2014 OG (PKT380bX5b) |
114 | //# - chg: keine Code-Changes - dafuer Compiler jetzt Atmel Studio 6.2 Beta |
114 | //# - chg: keine Code-Changes - dafuer Compiler jetzt Atmel Studio 6.2 Beta |
115 | //# (statt bisher Atmel Studio 5.1) |
115 | //# (statt bisher Atmel Studio 5.1) |
116 | //# |
116 | //# |
117 | //# 07.05.2014 OG (PKT380bX4) |
117 | //# 07.05.2014 OG (PKT380bX4) |
118 | //# |
118 | //# |
119 | //# 07.05.2014 OG (PKT380bX3) |
119 | //# 07.05.2014 OG (PKT380bX3) |
120 | //# - fix: EEpromversion erhoeht auf 138 (siehe eeprom.c) |
120 | //# - fix: EEpromversion erhoeht auf 138 (siehe eeprom.c) |
121 | //# |
121 | //# |
122 | //# 02.05.2014 OG (PKT380bX2) |
122 | //# 02.05.2014 OG (PKT380bX2) |
123 | //# |
123 | //# |
124 | //# 28.04.2014 OG |
124 | //# 28.04.2014 OG |
125 | //# - chg: USE_OSD_SCREEN_OLD abgeschaltet |
125 | //# - chg: USE_OSD_SCREEN_OLD abgeschaltet |
126 | //# |
126 | //# |
127 | //# 20.04.2014 OG (PKT380bX1) |
127 | //# 20.04.2014 OG (PKT380bX1) |
128 | //# |
128 | //# |
129 | //# 18.04.2014 OG (PKT380b) |
129 | //# 18.04.2014 OG (PKT380b) |
130 | //# |
130 | //# |
131 | //# 17.04.2014 OG (PKT380aX1) |
131 | //# 17.04.2014 OG (PKT380aX1) |
132 | //# - chg: PKT Versionsanzeige geaendert auf "3.80a" statt wie frueher "3.8.0a" |
132 | //# - chg: PKT Versionsanzeige geaendert auf "3.80a" statt wie frueher "3.8.0a" |
133 | //# |
133 | //# |
134 | //# 16.04.2014 OG (PKT380a) |
134 | //# 16.04.2014 OG (PKT380a) |
135 | //# |
135 | //# |
136 | //# 14.04.2014 OG (PKT374aX8) |
136 | //# 14.04.2014 OG (PKT374aX8) |
137 | //# |
137 | //# |
138 | //# 02.04.2014 OG |
138 | //# 02.04.2014 OG |
139 | //# - chg: define fuer Baud_2400 von 0 auf 7 geaendert |
139 | //# - chg: define fuer Baud_2400 von 0 auf 7 geaendert |
140 | //# (0/false wird benoetigt um zu erkennen ob keine Baud-Rate erkannt wurde) |
140 | //# (0/false wird benoetigt um zu erkennen ob keine Baud-Rate erkannt wurde) |
141 | //# |
141 | //# |
142 | //# 01.04.2014 OG |
142 | //# 01.04.2014 OG |
143 | //# - add: USE_SV2MODULE_BLE (Bluetooth 4 Low Energy Modul an SV2) |
143 | //# - add: USE_SV2MODULE_BLE (Bluetooth 4 Low Energy Modul an SV2) |
144 | //# |
144 | //# |
145 | //# 31.03.2014 OG (PKT374aX7) |
145 | //# 31.03.2014 OG (PKT374aX7) |
146 | //# |
146 | //# |
147 | //# 30.03.2014 OG (PKT374aX6) |
147 | //# 30.03.2014 OG (PKT374aX6) |
148 | //# Sprachunterstuetzung fuer Hollaendisch vollstaendig entfernt |
148 | //# Sprachunterstuetzung fuer Hollaendisch vollstaendig entfernt |
149 | //# |
149 | //# |
150 | //# 30.03.2014 OG (PKT374aX5) |
150 | //# 30.03.2014 OG (PKT374aX5) |
151 | //# Source-Schnipp PKT374aX5 |
151 | //# Source-Schnipp PKT374aX5 |
152 | //# |
152 | //# |
153 | //# 01.03.2014 OG (PKT374aX5) |
153 | //# 01.03.2014 OG (PKT374aX5) |
154 | //# |
154 | //# |
155 | //# 26.02.2014 OG (PKT374aX4) |
155 | //# 26.02.2014 OG (PKT374aX4) |
156 | //# - chg: DEBUG_NEW_PARAMETERS umbenannt zu DEBUG_PARAMSET |
156 | //# - chg: DEBUG_NEW_PARAMETERS umbenannt zu DEBUG_PARAMSET |
157 | //# |
157 | //# |
158 | //# 22.02.2014 OG (PKT374aX4) |
158 | //# 22.02.2014 OG (PKT374aX4) |
159 | //# |
159 | //# |
160 | //# 17.02.2014 OG (PKT374aX3) |
160 | //# 17.02.2014 OG (PKT374aX3) |
161 | //# - chg: umbenannt: USE_MKPARAMETER -> USE_MKSETTINGS |
161 | //# - chg: umbenannt: USE_MKPARAMETER -> USE_MKSETTINGS |
162 | //# |
162 | //# |
163 | //# 14.02.2014 OG (PKT374aX2) |
163 | //# 14.02.2014 OG (PKT374aX2) |
164 | //# - add: MKINFO_AUTO_REFRESH |
164 | //# - add: MKINFO_AUTO_REFRESH |
165 | //# - del: veraltete PKT defines HWVERSION... entfernt |
165 | //# - del: veraltete PKT defines HWVERSION... entfernt |
166 | //# |
166 | //# |
167 | //# 12.02.2014 OG (PKT374aX2) |
167 | //# 12.02.2014 OG (PKT374aX2) |
168 | //# - del: defines zu MKVERSIONnnn entfernt |
168 | //# - del: defines zu MKVERSIONnnn entfernt |
169 | //# |
169 | //# |
170 | //# 10.02.2014 OG (PKT374aX1) |
170 | //# 10.02.2014 OG (PKT374aX1) |
171 | //# - add: ... |
171 | //# - add: ... |
172 | //# |
172 | //# |
173 | //# 05.02.2014 OG (PKT374aX1) |
173 | //# 05.02.2014 OG (PKT374aX1) |
174 | //# - add: DEBUG_NEW_PARAMETERS - nur fuer Entwicklung! |
174 | //# - add: DEBUG_NEW_PARAMETERS - nur fuer Entwicklung! |
175 | //# |
175 | //# |
176 | //# 30.01.2014 OG (PKT373cX4) |
176 | //# 30.01.2014 OG (PKT373cX4) |
177 | //# - add: USE_BLUETOOTH |
177 | //# - add: USE_BLUETOOTH |
178 | //# |
178 | //# |
179 | //# 29.01.2014 OG (3.7.3cX3) |
179 | //# 29.01.2014 OG (3.7.3cX3) |
180 | //# - del: extern uint8_t searchMK(void) ist jetzt in mk/mkbase.c |
180 | //# - del: extern uint8_t searchMK(void) ist jetzt in mk/mkbase.c |
181 | //# |
181 | //# |
182 | //# 24.01.2014 OG (3.7.3cX1) |
182 | //# 24.01.2014 OG (3.7.3cX1) |
183 | //# - add: DEBUG_FC_COMMUNICATION (Auswirkung in usart.c) |
183 | //# - add: DEBUG_FC_COMMUNICATION (Auswirkung in usart.c) |
184 | //# |
184 | //# |
185 | //# 06.01.2014 CB |
185 | //# 06.01.2014 CB |
186 | //# - add: Abschaltung MK Parameter aendern bei nicht passender FC Software |
186 | //# - add: Abschaltung MK Parameter aendern bei nicht passender FC Software |
187 | //# |
187 | //# |
188 | //# 02.12.2013 CB |
188 | //# 02.12.2013 CB |
189 | //# - add: Anpassung Parameter an FC 2.01f |
189 | //# - add: Anpassung Parameter an FC 2.01f |
190 | //# |
190 | //# |
191 | //# 21.10.2013 CB |
191 | //# 21.10.2013 CB |
192 | //# - add: Anpassung Parameter an FC 2.01a |
192 | //# - add: Anpassung Parameter an FC 2.01a |
193 | //# |
193 | //# |
194 | //# 16.07.2013 CB |
194 | //# 16.07.2013 CB |
195 | //# - chg: neuen Versionsnummer wegen Wiflypatch |
195 | //# - chg: neuen Versionsnummer wegen Wiflypatch |
196 | //# |
196 | //# |
197 | //# 07.07.2013 OG |
197 | //# 07.07.2013 OG |
198 | //# - add: ABO_TIMEOUT und von 3 sec auf 2 sec gesetzt (war vorher in timer.h) |
198 | //# - add: ABO_TIMEOUT und von 3 sec auf 2 sec gesetzt (war vorher in timer.h) |
199 | //# - del: define USE_OSD_SCREEN_ELECTRIC_N |
199 | //# - del: define USE_OSD_SCREEN_ELECTRIC_N |
200 | //# - del: USE_PKT_STARTINFO (wird nicht mehr benoetigt) |
200 | //# - del: USE_PKT_STARTINFO (wird nicht mehr benoetigt) |
201 | //# - add: DEBUG_SV2_EXTENSION um Debug-Ausgaben fuer den SV2-Patch an-/auszuschalten |
201 | //# - add: DEBUG_SV2_EXTENSION um Debug-Ausgaben fuer den SV2-Patch an-/auszuschalten |
202 | //# |
202 | //# |
203 | //# 05.07.2013 CB |
203 | //# 05.07.2013 CB |
204 | //# - add: USE_WLAN |
204 | //# - add: USE_WLAN |
205 | //# |
205 | //# |
206 | //# 30.06.2013 OG |
206 | //# 30.06.2013 OG |
207 | //# - add: USE_OSD_PKTHOOK |
207 | //# - add: USE_OSD_PKTHOOK |
208 | //# |
208 | //# |
209 | //# 26.06.2013 OG |
209 | //# 26.06.2013 OG |
210 | //# - del: USE_PKT_STARTINFO (wird nicht mehr benoetigt) |
210 | //# - del: USE_PKT_STARTINFO (wird nicht mehr benoetigt) |
211 | //# |
211 | //# |
212 | //# 24.06.2013 OG |
212 | //# 24.06.2013 OG |
213 | //# - add: USE_PKTTOOLS_SV2 - zeigt SV2-Verbindungsmenuepunkte in PKT-Tools an |
213 | //# - add: USE_PKTTOOLS_SV2 - zeigt SV2-Verbindungsmenuepunkte in PKT-Tools an |
214 | //# bzw. nicht an. Am PKT-SV2 liegen +5 Volt für die FC/NC an. |
214 | //# bzw. nicht an. Am PKT-SV2 liegen +5 Volt für die FC/NC an. |
215 | //# Anmerkung OG: bei meinen Kompilaten wird das erstmal ausgeschaltet |
215 | //# Anmerkung OG: bei meinen Kompilaten wird das erstmal ausgeschaltet |
216 | //# sein bis 100% klar ist ob das keine Probleme macht |
216 | //# sein bis 100% klar ist ob das keine Probleme macht |
217 | //# wenn der Kopter mit FC/NC nicht bereits anderweitig |
217 | //# wenn der Kopter mit FC/NC nicht bereits anderweitig |
218 | //# (Netzteil/Lipo) mit Strom versorgt wird. |
218 | //# (Netzteil/Lipo) mit Strom versorgt wird. |
219 | //# |
219 | //# |
220 | //# 22.06.2013 Cebra |
220 | //# 22.06.2013 Cebra |
221 | //# - chg: Fehler bei der Lipooffset Einstellung beseitigt, neue Version 3.7.0c |
221 | //# - chg: Fehler bei der Lipooffset Einstellung beseitigt, neue Version 3.7.0c |
222 | //# |
222 | //# |
223 | //# 20.06.2013 Cebra |
223 | //# 20.06.2013 Cebra |
224 | //# - chg: falsche Versionsnummer korrigiert, neu jetzt 3.7.0b |
224 | //# - chg: falsche Versionsnummer korrigiert, neu jetzt 3.7.0b |
225 | //# |
225 | //# |
226 | //# 13.06.2013 OG |
226 | //# 13.06.2013 OG |
227 | //# - del: USE_PCFASTCONNECT (nicht mehr benoetigt) |
227 | //# - del: USE_PCFASTCONNECT (nicht mehr benoetigt) |
228 | //# |
228 | //# |
229 | //# 12.06.2013 Cebra |
229 | //# 12.06.2013 Cebra |
230 | //# - chg: Versionswechsel auf 3.7.0a, Zielrelease für FC-Software 0.91 (bzw.1.00??) |
230 | //# - chg: Versionswechsel auf 3.7.0a, Zielrelease für FC-Software 0.91 (bzw.1.00??) |
231 | //# |
231 | //# |
232 | //# 10.06.2013 Cebra |
232 | //# 10.06.2013 Cebra |
233 | //# - add: #define MKVERSION091f für FC-Version 0.91f |
233 | //# - add: #define MKVERSION091f für FC-Version 0.91f |
234 | //# |
234 | //# |
235 | //# 30.05.2013 Cebra |
235 | //# 30.05.2013 Cebra |
236 | //# - add: #define MKVERSION091a für FC-Version 0.91a |
236 | //# - add: #define MKVERSION091a für FC-Version 0.91a |
237 | //# |
237 | //# |
238 | //# 19.05.2013 OG |
238 | //# 19.05.2013 OG |
239 | //# - del: PKT_Update(), PKT_CheckUpdate(), PKT_Info(), PKT_SwitchOff() |
239 | //# - del: PKT_Update(), PKT_CheckUpdate(), PKT_Info(), PKT_SwitchOff() |
240 | //# -> verschoben nach pkt/pkt.c |
240 | //# -> verschoben nach pkt/pkt.c |
241 | //# - chg: Kommentare zum Module-Support |
241 | //# - chg: Kommentare zum Module-Support |
242 | //# |
242 | //# |
243 | //# 19.05.2013 OG |
243 | //# 19.05.2013 OG |
244 | //# - add: USE_MODULEINFO |
244 | //# - add: USE_MODULEINFO |
245 | //# - add: PKT_Update(), PKT_CheckUpdate(), PKT_Info(), PKT_SwitchOff() |
245 | //# - add: PKT_Update(), PKT_CheckUpdate(), PKT_Info(), PKT_SwitchOff() |
246 | //# |
246 | //# |
247 | //# 18.05.2013 OG |
247 | //# 18.05.2013 OG |
248 | //# - add: USE_JOYSTICK, USE_TRACKING, USE_OSDDATA, USE_MKPARAMETER, USE_MKDISPLAY |
248 | //# - add: USE_JOYSTICK, USE_TRACKING, USE_OSDDATA, USE_MKPARAMETER, USE_MKDISPLAY |
249 | //# |
249 | //# |
250 | //# 16.05.2013 OG |
250 | //# 16.05.2013 OG |
251 | //# - add: USE_OSD_SCREEN_NAVIGATION, USE_OSD_SCREEN_ELECTRIC, USE_OSD_SCREEN_ELECTRIC_N, |
251 | //# - add: USE_OSD_SCREEN_NAVIGATION, USE_OSD_SCREEN_ELECTRIC, USE_OSD_SCREEN_ELECTRIC_N, |
252 | //# USE_OSD_SCREEN_MKSTATUS, USE_OSD_SCREEN_USERGPS, USE_OSD_SCREEN_3DLAGE, |
252 | //# USE_OSD_SCREEN_MKSTATUS, USE_OSD_SCREEN_USERGPS, USE_OSD_SCREEN_3DLAGE, |
253 | //# USE_OSD_SCREEN_STATISTIC |
253 | //# USE_OSD_SCREEN_STATISTIC |
254 | //# - add: USE_MKGPSINFO |
254 | //# - add: USE_MKGPSINFO |
255 | //# |
255 | //# |
256 | //# 15.05.2013 OG |
256 | //# 15.05.2013 OG |
257 | //# - add: define USE_PKT_STARTINFO |
257 | //# - add: define USE_PKT_STARTINFO |
258 | //# |
258 | //# |
259 | //# 13.05.2013 Cebra |
259 | //# 13.05.2013 Cebra |
260 | //# - add: #define MKVERSION090h // wegen GPS-Zeitausgabe NC |
260 | //# - add: #define MKVERSION090h // wegen GPS-Zeitausgabe NC |
261 | //# |
261 | //# |
262 | //# 13.05.2013 Cebra |
262 | //# 13.05.2013 Cebra |
263 | //# - add: #define USE_I2CMOTORTEST, I2C Funktionen schaltbar |
263 | //# - add: #define USE_I2CMOTORTEST, I2C Funktionen schaltbar |
264 | //# |
264 | //# |
265 | //# 05.05.2013 Cebra |
265 | //# 05.05.2013 Cebra |
266 | //# - chg: #define USE_FOLLOWME |
266 | //# - chg: #define USE_FOLLOWME |
267 | //# |
267 | //# |
268 | //# 03.05.2013 OG |
268 | //# 03.05.2013 OG |
269 | //# - del: USE_XPRINTF_LONG - spart keinen Platz mehr und ist nun dauerhaft notwendig |
269 | //# - del: USE_XPRINTF_LONG - spart keinen Platz mehr und ist nun dauerhaft notwendig |
270 | //# |
270 | //# |
271 | //# 28.04.2013 OG |
271 | //# 28.04.2013 OG |
272 | //# - add: define USE_PCFASTCONNECT |
272 | //# - add: define USE_PCFASTCONNECT |
273 | //# - add: define USE_FONT_BIG |
273 | //# - add: define USE_FONT_BIG |
274 | //# - add: define USE_XPRINTF_LONG |
274 | //# - add: define USE_XPRINTF_LONG |
275 | //# - chg: Anordnung der Feature- & Debug-defines um einfacher via Copy&Paste |
275 | //# - chg: Anordnung der Feature- & Debug-defines um einfacher via Copy&Paste |
276 | //# die Einstellungen notieren bzw. posten zu koennen |
276 | //# die Einstellungen notieren bzw. posten zu koennen |
277 | //# |
277 | //# |
278 | //# 03.04.2013 OG |
278 | //# 03.04.2013 OG |
279 | //# - chg: define 'analognames' zu define 'USE_MKDEBUGDATA' |
279 | //# - chg: define 'analognames' zu define 'USE_MKDEBUGDATA' |
280 | //# - add: USE_OSD_... defines |
280 | //# - add: USE_OSD_... defines |
281 | //############################################################################ |
281 | //############################################################################ |
282 | 282 | ||
283 | #ifndef _MAIN_H |
283 | #ifndef _MAIN_H |
284 | #define _MAIN_H |
284 | #define _MAIN_H |
285 | 285 | ||
286 | // Softwareversion des PKT |
286 | // Softwareversion des PKT |
287 | //#define PKTSWVersion "3.85f" // PKT Version |
287 | #define PKTSWVersion "3.85f" // PKT Version |
288 | #define PKTSWVersion "TESTSVN" // PKT Version |
- | |
289 | 288 | ||
290 | 289 | ||
291 | //######################################################################### |
290 | //######################################################################### |
292 | //# Einstellungen |
291 | //# Einstellungen |
293 | //######################################################################### |
292 | //######################################################################### |
294 | #define USE_MAINMENU_SEPARATOR // Menuetrennlinien im PKT-Hauptmenues anzeigen |
293 | #define USE_MAINMENU_SEPARATOR // Menuetrennlinien im PKT-Hauptmenues anzeigen |
295 | 294 | ||
296 | 295 | ||
297 | //######################################################################### |
296 | //######################################################################### |
298 | //# MODULE SUPPORT |
297 | //# MODULE SUPPORT |
299 | //# ein-/ausgeschalten von Modulen des PKT um ggf. Speicherplatz zu sparen |
298 | //# ein-/ausgeschalten von Modulen des PKT um ggf. Speicherplatz zu sparen |
300 | //# |
299 | //# |
301 | //# Hinweis: |
300 | //# Hinweis: |
302 | //# wenn neue USE_* hinzugefuegt werden bitte die in PKT_Info()(pkt.c) |
301 | //# wenn neue USE_* hinzugefuegt werden bitte die in PKT_Info()(pkt.c) |
303 | //# ergaenzen fuer eine aktualisierte Modul-Info |
302 | //# ergaenzen fuer eine aktualisierte Modul-Info |
304 | //######################################################################### |
303 | //######################################################################### |
305 | 304 | ||
306 | //--------------------------------------------- |
305 | //--------------------------------------------- |
307 | //- Module: Hauptfunktionen und allgemeine |
306 | //- Module: Hauptfunktionen und allgemeine |
308 | //--------------------------------------------- |
307 | //--------------------------------------------- |
309 | #define USE_OSDDATA // zeigt die OSD-Statistikdaten an (ca. 3.5 KByte) |
308 | #define USE_OSDDATA // zeigt die OSD-Statistikdaten an (ca. 3.5 KByte) |
310 | #define USE_MKSETTINGS // lesen, aktivieren und bearbeiten der MK-Settings 1-5 (ca. ?? KByte) |
309 | #define USE_MKSETTINGS // lesen, aktivieren und bearbeiten der MK-Settings 1-5 (ca. ?? KByte) |
311 | #define USE_MKDEBUGDATA // Anzeige MK-Debug-Data (ca. 1.7 KByte) |
310 | #define USE_MKDEBUGDATA // Anzeige MK-Debug-Data (ca. 1.7 KByte) |
312 | #define USE_MKDISPLAY // Anzeige MK-Display (ca. 1 KByte) |
311 | #define USE_MKDISPLAY // Anzeige MK-Display (ca. 1 KByte) |
313 | #define USE_MKGPSINFO // Anzeige MK-GPS-Daten (ca. 2 KByte) |
312 | #define USE_MKGPSINFO // Anzeige MK-GPS-Daten (ca. 2 KByte) |
314 | //#define USE_SOUND // PKT Sounderweiterung, benoetigt entsprechende Hardware (ca. 2.5 Kbyte) |
313 | //#define USE_SOUND // PKT Sounderweiterung, benoetigt entsprechende Hardware (ca. 2.5 Kbyte) |
315 | #define USE_MODULEINFO // Anzeige installierter Module in PKT_Info() (ca. 1.8 KByte) |
314 | #define USE_MODULEINFO // Anzeige installierter Module in PKT_Info() (ca. 1.8 KByte) |
316 | #define USE_BLUETOOTH // Bluetooth Unterstuetzung des PKT (ca. 13 KByte) |
315 | #define USE_BLUETOOTH // Bluetooth Unterstuetzung des PKT (ca. 13 KByte) |
317 | // Achtung! Das schaltet USE_TRACKING, USE_FOLLOWME aus! |
316 | // Achtung! Das schaltet USE_TRACKING, USE_FOLLOWME aus! |
318 | //#define USE_WAYPOINTS // Waypoint mit dem PKT |
317 | //#define USE_WAYPOINTS // Waypoint mit dem PKT |
319 | 318 | ||
320 | //Entwicklung: |
319 | //Entwicklung: |
321 | //#define USE_ACCCALIBRATION // schaltet ACC Calibration im Menü ein/aus |
320 | //#define USE_ACCCALIBRATION // schaltet ACC Calibration im Menü ein/aus |
322 | 321 | ||
323 | //--------------------------------------------- |
322 | //--------------------------------------------- |
324 | //- Module: OSD-Screens |
323 | //- Module: OSD-Screens |
325 | //--------------------------------------------- |
324 | //--------------------------------------------- |
326 | //#define USE_OSD_SCREEN_OLD // OSD Screens OSD0, OSD1, OSD2 (ca. 6.6 KByte) |
325 | //#define USE_OSD_SCREEN_OLD // OSD Screens OSD0, OSD1, OSD2 (ca. 6.6 KByte) |
327 | #define USE_OSD_SCREEN_NAVIGATION // OSD-Screen: Navigation |
326 | #define USE_OSD_SCREEN_NAVIGATION // OSD-Screen: Navigation |
328 | #define USE_OSD_SCREEN_WAYPOINTS // OSD-Screen: Waypoints |
327 | #define USE_OSD_SCREEN_WAYPOINTS // OSD-Screen: Waypoints |
329 | #define USE_OSD_SCREEN_ELECTRIC // OSD-Screen: Electric |
328 | #define USE_OSD_SCREEN_ELECTRIC // OSD-Screen: Electric |
330 | #define USE_OSD_SCREEN_MKSTATUS // OSD-Screen: MK-Status |
329 | #define USE_OSD_SCREEN_MKSTATUS // OSD-Screen: MK-Status |
331 | #define USE_OSD_SCREEN_USERGPS // OSD-Screen: UserGPS |
330 | #define USE_OSD_SCREEN_USERGPS // OSD-Screen: UserGPS |
332 | #define USE_OSD_SCREEN_3DLAGE // OSD-Screen: 3D-Lage (ca. 900 Bytes) |
331 | #define USE_OSD_SCREEN_3DLAGE // OSD-Screen: 3D-Lage (ca. 900 Bytes) |
333 | #define USE_OSD_SCREEN_STATISTIC // OSD-Screen: Statistic |
332 | #define USE_OSD_SCREEN_STATISTIC // OSD-Screen: Statistic |
334 | 333 | ||
335 | //--------------------------------------------- |
334 | //--------------------------------------------- |
336 | //- Module fuer spezielle Benutzergruppen |
335 | //- Module fuer spezielle Benutzergruppen |
337 | //--------------------------------------------- |
336 | //--------------------------------------------- |
338 | #define USE_FOLLOWME // FollowMe Funktionen (ca. 3 Kbyte) |
337 | #define USE_FOLLOWME // FollowMe Funktionen (ca. 3 Kbyte) |
339 | //#define USE_FOLLOWME_STEP2 // FollowMe Funktionen Abstand und Winkel einstellbar |
338 | //#define USE_FOLLOWME_STEP2 // FollowMe Funktionen Abstand und Winkel einstellbar |
340 | //#define USE_JOYSTICK // Joystick Support, benoetigt spezielle Hardware (ca. 4.1 KByte) |
339 | //#define USE_JOYSTICK // Joystick Support, benoetigt spezielle Hardware (ca. 4.1 KByte) |
341 | #define USE_WLAN // WLAN WiFly Modul an SV2 (ca. 6 KByte)) |
340 | #define USE_WLAN // WLAN WiFly Modul an SV2 (ca. 6 KByte)) |
342 | #define USE_SV2MODULE_BLE // Bluetooth 4 Low Energy Modul - externes Modul an SV2 (RedBearLab BLE Mini) (ca. 200 Bytes) |
341 | #define USE_SV2MODULE_BLE // Bluetooth 4 Low Energy Modul - externes Modul an SV2 (RedBearLab BLE Mini) (ca. 200 Bytes) |
343 | 342 | ||
344 | //--------------------------------------------- |
343 | //--------------------------------------------- |
345 | //- Module mit geringer Relevanz |
344 | //- Module mit geringer Relevanz |
346 | //--------------------------------------------- |
345 | //--------------------------------------------- |
347 | //#define USE_I2CMOTORTEST // I2C Funktionen für Motortest (ca. 3.8 KByte) |
346 | //#define USE_I2CMOTORTEST // I2C Funktionen für Motortest (ca. 3.8 KByte) |
348 | //#define USE_FONT_BIG // grosser 8x8 Font (ca. 2.2 KByte, bei Verwendung von USE_OSD_SCREEN_OLD ca. 2.4 KByte) |
347 | //#define USE_FONT_BIG // grosser 8x8 Font (ca. 2.2 KByte, bei Verwendung von USE_OSD_SCREEN_OLD ca. 2.4 KByte) |
349 | 348 | ||
350 | //--------------------------------------------- |
349 | //--------------------------------------------- |
351 | //- Module unfertig bzw. noch in der Entwicklung |
350 | //- Module unfertig bzw. noch in der Entwicklung |
352 | //--------------------------------------------- |
351 | //--------------------------------------------- |
353 | #define USE_TRACKING // Antennentracking, benoetigt spezielle Hardware (ca. 6 KByte) |
352 | #define USE_TRACKING // Antennentracking, benoetigt spezielle Hardware (ca. 6 KByte) |
354 | 353 | ||
355 | 354 | ||
356 | //--------------------------------------------- |
355 | //--------------------------------------------- |
357 | //- zusaetzliche Optionen |
356 | //- zusaetzliche Optionen |
358 | //--------------------------------------------- |
357 | //--------------------------------------------- |
359 | //#define USE_OSD_PKTHOOK |
358 | //#define USE_OSD_PKTHOOK |
360 | #define USE_PKTTOOLS_SV2 // im Menue von PKT-Tools erscheinen Punkte zur Verbindung zum MK via |
359 | #define USE_PKTTOOLS_SV2 // im Menue von PKT-Tools erscheinen Punkte zur Verbindung zum MK via |
361 | // 10-Pol-Kabel am PKT-SV2. Der PKT-SV2-Anschluss liefert zur FC/NC +5 Volt! |
360 | // 10-Pol-Kabel am PKT-SV2. Der PKT-SV2-Anschluss liefert zur FC/NC +5 Volt! |
362 | 361 | ||
363 | 362 | ||
364 | //######################################################################### |
363 | //######################################################################### |
365 | //# Debug Module & Einstellungen |
364 | //# Debug Module & Einstellungen |
366 | //# Nur fuer die Entwicklung - fuer Veroeffentlichung alles abschalten! |
365 | //# Nur fuer die Entwicklung - fuer Veroeffentlichung alles abschalten! |
367 | //######################################################################### |
366 | //######################################################################### |
368 | //#define IgnoreFCVersion // keine FC-Revisions Pruefung |
367 | //#define IgnoreFCVersion // keine FC-Revisions Pruefung |
369 | //#define DEBUG_SV2_EXTENSION // ... |
368 | //#define DEBUG_SV2_EXTENSION // ... |
370 | //#define USE_OSD_DEMO // zeigt Demo-Daten in den OSD-Screens (sofern vom Screen unterstuetzt) (fuer Fotos) (nicht fuer die Oeffentlichkeit) |
369 | //#define USE_OSD_DEMO // zeigt Demo-Daten in den OSD-Screens (sofern vom Screen unterstuetzt) (fuer Fotos) (nicht fuer die Oeffentlichkeit) |
371 | //#define USE_OSD_SCREEN_DEBUG // zusaetzliche Debug-Screen's aktivieren (ca. 1 KByte) (nicht fuer die Oeffentlichkeit) |
370 | //#define USE_OSD_SCREEN_DEBUG // zusaetzliche Debug-Screen's aktivieren (ca. 1 KByte) (nicht fuer die Oeffentlichkeit) |
372 | //#define DEBUG // ?? Funktion unbekannt! |
371 | //#define DEBUG // ?? Funktion unbekannt! |
373 | //#define DEBUG_FC_COMMUNICATION // in usart.c Debugausgaben auf dem PKT bzgl. Datenempfang vom Kopter |
372 | //#define DEBUG_FC_COMMUNICATION // in usart.c Debugausgaben auf dem PKT bzgl. Datenempfang vom Kopter |
374 | //#define DEBUG_PARAMSET // nur fuer Entwicklung! Fuer Release ABSCHALTEN! |
373 | //#define DEBUG_PARAMSET // nur fuer Entwicklung! Fuer Release ABSCHALTEN! |
375 | //#define DEBUG_GPS // Entwicklung der GPS Berechnung für FollowMe |
374 | //#define DEBUG_GPS // Entwicklung der GPS Berechnung für FollowMe |
376 | 375 | ||
377 | 376 | ||
378 | //######################################################################### |
377 | //######################################################################### |
379 | //# Einstellungen |
378 | //# Einstellungen |
380 | //######################################################################### |
379 | //######################################################################### |
381 | //#define ABO_TIMEOUT 300 // 3 sec |
380 | //#define ABO_TIMEOUT 300 // 3 sec |
382 | #define ABO_TIMEOUT 200 // 2 sec |
381 | #define ABO_TIMEOUT 200 // 2 sec |
383 | 382 | ||
384 | 383 | ||
385 | 384 | ||
386 | 385 | ||
387 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
386 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
388 | //+ ggf. abhaengige USE-defines deaktivieren |
387 | //+ ggf. abhaengige USE-defines deaktivieren |
389 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
388 | //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ |
390 | #ifndef USE_BLUETOOTH |
389 | #ifndef USE_BLUETOOTH |
391 | #undef USE_TRACKING |
390 | #undef USE_TRACKING |
392 | #undef USE_FOLLOWME |
391 | #undef USE_FOLLOWME |
393 | #endif |
392 | #endif |
394 | 393 | ||
395 | 394 | ||
396 | 395 | ||
397 | // Fusebits fü½r Hardware 1.2 D7 DC FC |
396 | // Fusebits fü½r Hardware 1.2 D7 DC FC |
398 | // Fusebits für Hardware 1.3 D7 DC FC |
397 | // Fusebits für Hardware 1.3 D7 DC FC |
399 | // Fusebits für Hardware 3.x D7 DC FC |
398 | // Fusebits für Hardware 3.x D7 DC FC |
400 | // avrdude -pm1284p -cavr109 -P/dev/ttyUSB1 -b115200 -V -Uflash:w:Dateiname.hex:a |
399 | // avrdude -pm1284p -cavr109 -P/dev/ttyUSB1 -b115200 -V -Uflash:w:Dateiname.hex:a |
401 | 400 | ||
402 | 401 | ||
403 | // hier die entsprechende Hardwareversion der Leiterplatte einstellen |
402 | // hier die entsprechende Hardwareversion der Leiterplatte einstellen |
404 | #define HWVERSION3_9 // Hardware Cebra Oktober 2011 ATmega1284P |
403 | #define HWVERSION3_9 // Hardware Cebra Oktober 2011 ATmega1284P |
405 | 404 | ||
406 | #ifdef HWVERSION3_9 |
405 | #ifdef HWVERSION3_9 |
407 | #include "HAL_HW3_9.h" |
406 | #include "HAL_HW3_9.h" |
408 | #endif |
407 | #endif |
409 | 408 | ||
410 | #define NO 0 |
409 | #define NO 0 |
411 | #define NC 1 |
410 | #define NC 1 |
412 | #define FC 2 |
411 | #define FC 2 |
413 | #define MK3MAG 3 |
412 | #define MK3MAG 3 |
414 | #define MKGPS 4 |
413 | #define MKGPS 4 |
415 | #define Wi232 5 |
414 | #define Wi232 5 |
416 | 415 | ||
417 | // CB #define ENABLE_PWM |
416 | // CB #define ENABLE_PWM |
418 | 417 | ||
419 | 418 | ||
420 | // Baud Rate |
419 | // Baud Rate |
421 | #define Baud_9600 1 |
420 | #define Baud_9600 1 |
422 | #define Baud_19200 2 |
421 | #define Baud_19200 2 |
423 | #define Baud_38400 3 |
422 | #define Baud_38400 3 |
424 | #define Baud_57600 4 |
423 | #define Baud_57600 4 |
425 | #define Baud_115200 5 |
424 | #define Baud_115200 5 |
426 | #define Baud_4800 6 |
425 | #define Baud_4800 6 |
427 | #define Baud_2400 7 |
426 | #define Baud_2400 7 |
428 | 427 | ||
429 | 428 | ||
430 | //---------------------------------------------------------------------------- |
429 | //---------------------------------------------------------------------------- |
431 | // Anmerkung: 29.01.2014 OG |
430 | // Anmerkung: 29.01.2014 OG |
432 | // - muss spaeter an geeignete Stelle verschoben werden (ggf. mkbase.c/usart.c) |
431 | // - muss spaeter an geeignete Stelle verschoben werden (ggf. mkbase.c/usart.c) |
433 | //---------------------------------------------------------------------------- |
432 | //---------------------------------------------------------------------------- |
434 | extern volatile uint8_t mode; |
433 | extern volatile uint8_t mode; |
435 | extern uint8_t hardware; |
434 | extern uint8_t hardware; |
436 | extern uint8_t current_hardware; |
435 | extern uint8_t current_hardware; |
437 | 436 | ||
438 | #endif |
437 | #endif |
439 | 438 |