Subversion Repositories FlightCtrl

Rev

Rev 1153 | Rev 1166 | 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
 
1111 hbuss 4
//#define OCTO
5
 
1 ingob 6
//Hier die Quarz Frequenz einstellen
7
#if defined (__AVR_ATmega32__)
8
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
9
#endif
10
 
11
#if defined (__AVR_ATmega644__)
12
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
13
//#define SYSCLK        16000000L       //Quarz Frequenz in Hz
14
#endif
15
 
16
// neue Hardware
1021 hbuss 17
#define ROT_OFF   {if((PlatinenVersion == 10)||(PlatinenVersion == 20)) PORTB &=~0x01; else  PORTB |= 0x01;}
18
#define ROT_ON    {if((PlatinenVersion == 10)||(PlatinenVersion == 20)) PORTB |= 0x01; else  PORTB &=~0x01;}
1 ingob 19
#define ROT_FLASH PORTB ^= 0x01
1058 killagreg 20
#define GRN_OFF   {if((PlatinenVersion < 12)) PORTB &=~0x02; else PORTB |= 0x02;}
21
#define GRN_ON    {if((PlatinenVersion < 12)) PORTB |= 0x02; else PORTB &=~0x02;}
173 holgerb 22
#define GRN_FLASH PORTB ^= 0x02
1 ingob 23
 
304 ingob 24
#define F_CPU SYSCLK
1 ingob 25
//#ifndef F_CPU
26
//#error ################## F_CPU nicht definiert oder ungültig #############
27
//#endif
28
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1120 hbuss 29
#define EE_DATENREVISION 74 // wird angepasst, wenn sich die EEPROM-Daten geändert haben
1 ingob 30
 
31
#define EEPROM_ADR_VALID            1
32
#define EEPROM_ADR_ACTIVE_SET       2
173 holgerb 33
#define EEPROM_ADR_LAST_OFFSET      3
1 ingob 34
 
513 hbuss 35
#define EEPROM_ADR_ACC_NICK         4
36
#define EEPROM_ADR_ACC_ROLL         6
37
#define EEPROM_ADR_ACC_Z            8
38
 
1 ingob 39
#define EEPROM_ADR_PARAM_BEGIN      100
40
 
395 hbuss 41
#define CFG_HOEHENREGELUNG       0x01
42
#define CFG_HOEHEN_SCHALTER      0x02
43
#define CFG_HEADING_HOLD         0x04
44
#define CFG_KOMPASS_AKTIV        0x08
45
#define CFG_KOMPASS_FIX          0x10
46
#define CFG_GPS_AKTIV            0x20
47
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40
48
#define CFG_DREHRATEN_BEGRENZER  0x80
1 ingob 49
 
173 holgerb 50
#define CFG_LOOP_OBEN       0x01
51
#define CFG_LOOP_UNTEN      0x02
52
#define CFG_LOOP_LINKS      0x04
53
#define CFG_LOOP_RECHTS     0x08
993 hbuss 54
#define CFG_HIGHT_3SWITCH   0x10
1 ingob 55
 
1155 hbuss 56
#define J3High    PORTD |= 0x20
57
#define J3Low     PORTD &= ~0x20
58
#define J4High    PORTD |= 0x10
59
#define J4Low     PORTD &= ~0x10
60
#define J5High    PORTD |= 0x08
61
#define J5Low     PORTD &= ~0x08
62
 
63
 
1058 killagreg 64
//#define  SYSCLK
1 ingob 65
//extern unsigned long SYSCLK;
66
extern volatile unsigned char SenderOkay;
67
extern unsigned char CosinusNickWinkel, CosinusRollWinkel;
173 holgerb 68
extern unsigned char PlatinenVersion;
723 hbuss 69
extern unsigned char SendVersionToNavi;
304 ingob 70
void ReadParameterSet (unsigned char number, unsigned char *buffer, unsigned char length);
71
void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length);
1 ingob 72
extern unsigned char GetActiveParamSetNumber(void);
1063 killagreg 73
void SetActiveParamSetNumber(unsigned char number);
1 ingob 74
extern unsigned char EEPromArray[];
75
 
76
#include <stdlib.h>
77
#include <string.h>
78
#include <avr/io.h>
79
#include <avr/pgmspace.h>
80
#include <avr/interrupt.h>
81
#include <avr/eeprom.h>
82
#include <avr/boot.h>
83
#include <avr/wdt.h>
84
 
85
#include "old_macros.h"
86
 
395 hbuss 87
#include "_Settings.h"
1 ingob 88
#include "printf_P.h"
89
#include "timer0.h"
90
#include "uart.h"
91
#include "analog.h"
92
#include "twimaster.h"
93
#include "menu.h"
94
#include "rc.h"
95
#include "fc.h"
96
#include "gps.h"
304 ingob 97
#include "spi.h"
921 hbuss 98
#include "led.h"
1 ingob 99
 
100
#ifndef EEMEM
101
#define EEMEM __attribute__ ((section (".eeprom")))
102
#endif
103
 
104
#define DEBUG_DISPLAY_INTERVALL  123 // in ms
105
 
106
 
107
#define DELAY_US(x)     ((unsigned int)( (x) * 1e-6 * F_CPU ))
1058 killagreg 108
 
1 ingob 109
#endif //_MAIN_H
110
 
111
 
112
 
113
 
114
 
115