Subversion Repositories FlightCtrl

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
787 Nick666 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
 
857 Nick666 14
#define PlatinenVersion 10
15
 
787 Nick666 16
// neue Hardware
857 Nick666 17
#define ROT_OFF {if(PlatinenVersion == 10) PORTB &=~0x01; else PORTB |= 0x01;}
787 Nick666 18
#define ROT_ON    {if(PlatinenVersion == 10) PORTB |= 0x01; else  PORTB &=~0x01;}
19
#define ROT_FLASH PORTB ^= 0x01
20
#define GRN_OFF   PORTB &=~0x02 
21
#define GRN_ON    PORTB |= 0x02 
22
#define GRN_FLASH PORTB ^= 0x02
23
 
24
 
25
 
26
#define F_CPU SYSCLK
27
//#ifndef F_CPU
28
//#error ################## F_CPU nicht definiert oder ungültig #############
29
//#endif
30
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
31
 
32
#define EEPROM_ADR_VALID            1
33
#define EEPROM_ADR_ACTIVE_SET       2
34
#define EEPROM_ADR_LAST_OFFSET      3
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
#define CFG_ACHSENKOPPLUNG_AKTIV 0x40
43
#define CFG_DREHRATEN_BEGRENZER  0x80
44
 
45
#define CFG_LOOP_OBEN       0x01
46
#define CFG_LOOP_UNTEN      0x02
47
#define CFG_LOOP_LINKS      0x04
48
#define CFG_LOOP_RECHTS     0x08
49
 
50
void ReadParameterSet (unsigned char number, unsigned char *buffer, unsigned char length);
51
void WriteParameterSet(unsigned char number, unsigned char *buffer, unsigned char length);
52
extern unsigned char GetActiveParamSetNumber(void);
53
extern unsigned char EEPromArray[];
54
 
55
#include <stdlib.h>
56
#include <string.h>
57
#include <avr/io.h>
58
#include <avr/pgmspace.h>
59
#include <avr/interrupt.h>
60
#include <avr/eeprom.h>
61
#include <avr/boot.h>
62
#include <avr/wdt.h>
63
 
64
#include "old_macros.h"
65
 
66
#include "_Settings.h"
67
#include "printf_P.h"
68
#include "timer0.h"
69
#include "uart.h"
70
#include "analog.h"
71
#include "twimaster.h"
72
#include "menu.h"
73
#include "rc.h"
857 Nick666 74
#include "fc.h"
787 Nick666 75
#include "compass.h"
76
#include "mymath.h"
77
 
78
 
79
#ifndef EEMEM
80
#define EEMEM __attribute__ ((section (".eeprom")))
81
#endif
82
 
83
#define DEBUG_DISPLAY_INTERVALL  123 // in ms
84
 
85
 
86
#define DELAY_US(x)     ((unsigned int)( (x) * 1e-6 * F_CPU ))
87
 
88
#endif //_MAIN_H
89
 
90
 
91
 
92
 
93
 
94