Subversion Repositories FlightCtrl

Rev

Rev 189 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ingob 1
#ifndef _MAIN_H
2
 #define _MAIN_H
3
 
4
//Hier die Quarz Frequenz einstellen
5
#if defined (__AVR_ATmega32__)
6
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
7
#endif
8
 
9
#if defined (__AVR_ATmega644__)
10
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
11
//#define SYSCLK        16000000L       //Quarz Frequenz in Hz
12
#endif
13
 
14
// neue Hardware
173 holgerb 15
#define ROT_OFF   {if(PlatinenVersion == 10) PORTB &=~0x01; else  PORTB |= 0x01;}
16
#define ROT_ON    {if(PlatinenVersion == 10) PORTB |= 0x01; else  PORTB &=~0x01;}
1 ingob 17
#define ROT_FLASH PORTB ^= 0x01
18
#define GRN_OFF   PORTB &=~0x02 
19
#define GRN_ON    PORTB |= 0x02 
173 holgerb 20
#define GRN_FLASH PORTB ^= 0x02
1 ingob 21
 
22
//#ifndef F_CPU
23
//#error ################## F_CPU nicht definiert oder ungültig #############
24
//#endif
25
 
26
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
27
 
28
//#define ANZ_MITTELWERT   4
29
 
30
#define EEPROM_ADR_VALID            1
31
#define EEPROM_ADR_ACTIVE_SET       2
173 holgerb 32
#define EEPROM_ADR_LAST_OFFSET      3
1 ingob 33
 
34
#define EEPROM_ADR_PARAM_BEGIN      100
35
 
36
#define CFG_HOEHENREGELUNG  0x01
37
#define CFG_HOEHEN_SCHALTER 0x02
38
#define CFG_HEADING_HOLD    0x04
39
#define CFG_KOMPASS_AKTIV   0x08
40
#define CFG_KOMPASS_FIX     0x10
41
#define CFG_GPS_AKTIV       0x20
42
 
173 holgerb 43
#define CFG_LOOP_OBEN       0x01
44
#define CFG_LOOP_UNTEN      0x02
45
#define CFG_LOOP_LINKS      0x04
46
#define CFG_LOOP_RECHTS     0x08
1 ingob 47
 
48
//#define  SYSCLK  
49
//extern unsigned long SYSCLK;
50
extern volatile int i_Nick[20],i_Roll[20],DiffNick,DiffRoll;
51
extern volatile unsigned char SenderOkay;
52
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
173 holgerb 53
extern unsigned char PlatinenVersion;
1 ingob 54
 
55
extern void ReadParameterSet (unsigned char number, unsigned char *buffer, unsigned char length);
56
extern void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length);
57
extern unsigned char GetActiveParamSetNumber(void);
58
extern unsigned char EEPromArray[];
59
 
60
#include <stdlib.h>
61
#include <string.h>
62
#include <avr/io.h>
63
#include <avr/pgmspace.h>
64
#include <avr/interrupt.h>
65
#include <avr/eeprom.h>
66
#include <avr/boot.h>
67
#include <avr/wdt.h>
68
 
69
#include "old_macros.h"
70
 
71
#include "_settings.h"
72
#include "printf_P.h"
73
#include "timer0.h"
74
#include "uart.h"
75
#include "analog.h"
76
#include "twimaster.h"
77
#include "menu.h"
78
#include "rc.h"
79
#include "fc.h"
80
#include "gps.h"
81
 
82
#ifndef EEMEM
83
#define EEMEM __attribute__ ((section (".eeprom")))
84
#endif
85
 
86
#define DEBUG_DISPLAY_INTERVALL  123 // in ms
87
 
88
 
89
#define DELAY_US(x)     ((unsigned int)( (x) * 1e-6 * F_CPU ))
90
 
91
#endif //_MAIN_H
92
 
93
 
94
 
95
 
96
 
97