Subversion Repositories FlightCtrl

Rev

Rev 886 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 886 Rev 903
1
#ifndef _MAIN_H
1
#ifndef _MAIN_H
2
#define _MAIN_H
2
#define _MAIN_H
3
 
3
 
4
#include <avr/io.h>
4
#include <avr/io.h>
5
 
5
 
6
//Hier die Quarz Frequenz einstellen
6
//Hier die Quarz Frequenz einstellen
7
#if defined (__AVR_ATmega32__)
7
#if defined (__AVR_ATmega32__)
8
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
8
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
9
#endif
9
#endif
10
 
10
 
11
#if defined (__AVR_ATmega644__)
11
#if defined (__AVR_ATmega644__)
12
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
12
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
13
#endif
13
#endif
14
 
14
 
15
#if defined (__AVR_ATmega644P__)
15
#if defined (__AVR_ATmega644P__)
16
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
16
#define SYSCLK  20000000L       //Quarz Frequenz in Hz
17
#endif
17
#endif
18
 
18
 
19
#define F_CPU SYSCLK
19
#define F_CPU SYSCLK
-
 
20
 
-
 
21
#ifdef HEXAKOPTER
-
 
22
#define MOTOR_COUNT 6
-
 
23
#else
-
 
24
#define MOTOR_COUNT 4
20
 
25
#endif
21
 
26
 
22
// neue Hardware
27
// neue Hardware
23
#define ROT_OFF   {if(BoardRelease == 10) PORTB &=~(1<<PORTB0); else  PORTB |= (1<<PORTB0);}
28
#define ROT_OFF   {if(BoardRelease == 10) PORTB &=~(1<<PORTB0); else  PORTB |= (1<<PORTB0);}
24
#define ROT_ON    {if(BoardRelease == 10) PORTB |= (1<<PORTB0); else  PORTB &=~(1<<PORTB0);}
29
#define ROT_ON    {if(BoardRelease == 10) PORTB |= (1<<PORTB0); else  PORTB &=~(1<<PORTB0);}
25
#define ROT_FLASH PORTB ^= (1<<PORTB0)
30
#define ROT_FLASH PORTB ^= (1<<PORTB0)
26
#define GRN_OFF   PORTB &=~(1<<PORTB1)
31
#define GRN_OFF   PORTB &=~(1<<PORTB1)
27
#define GRN_ON    PORTB |= (1<<PORTB1)
32
#define GRN_ON    PORTB |= (1<<PORTB1)
28
#define GRN_FLASH PORTB ^= (1<<PORTB1)
33
#define GRN_FLASH PORTB ^= (1<<PORTB1)
29
 
34
 
30
#include <inttypes.h>
35
#include <inttypes.h>
31
 
36
 
32
extern uint8_t BoardRelease;
37
extern uint8_t BoardRelease;
33
 
38
 
34
#endif //_MAIN_H
39
#endif //_MAIN_H
35
 
40
 
36
 
41
 
37
 
42
 
38
 
43
 
39
 
44
 
40
 
45
 
41
 
46