Subversion Repositories MK3Mag

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ingob 1
#ifndef _MAIN_H
2
 #define _MAIN_H
3
 
4
 
5
#include <stdio.h>
6
#include <math.h>
7
#include <stdlib.h>
8
#include <string.h>
9
#include <avr/io.h>
10
#include <avr/pgmspace.h>
11
#include <avr/interrupt.h>
12
#include <avr/eeprom.h>
13
#include <avr/boot.h>
14
#include <avr/wdt.h>
15
 
16
#include "twislave.h"
17
#include "old_macros.h"
18
#include "analog.h"
19
#include "uart.h"
20
#include "timer0.h"
21
 
22
 
23
#if defined(__AVR_ATmega8__)
24
#  define OC1   PB1
25
#  define DDROC DDRB
26
#  define OCR   OCR1A
27
#  define PWM10 WGM10
28
#  define PWM11 WGM11
29
#endif 
30
 
31
#define SYSCLK  8000000L        //Quarz Frequenz in Hz
32
 
33
#define INT0_ENABLE      GIMSK |= 0x40           
34
#define INT0_DISABLE     GIMSK &= ~0x40           
35
#define TIM0_START       TIMSK0 |= _BV(TOIE0)
36
#define TIM0_STOPP       TIMSK0 &= ~_BV(TOIE0)                        
37
 
38
#define ICP_INT_ENABLE   TIMSK0 |= 0x20                        
39
#define ICP_INT_DISABLE  TIMSK0 &= ~0x20                        
40
#define TIMER1_INT_ENABLE   TIMSK0 |= 0x04                        
41
#define TIMER1_INT_DISABLE  TIMSK0 &= ~0x04                        
42
#define TIMER2_INT_ENABLE   TIMSK0 |= 0x40                        
43
#define TIMER2_INT_DISABLE  TIMSK0 &= ~0x40                        
44
#define INT0_POS_FLANKE   MCUCR |= 0x01
45
#define INT0_ANY_FLANKE   MCUCR |= 0x01
46
#define INT0_NEG_FLANKE   MCUCR &= ~0x01
47
#define CLR_INT0_FLAG     GIFR &= ~0x40
48
#define INIT_INT0_FLANKE  MCUCR &= ~0x03; MCUCR |= 0x02;
49
#define TIMER0_PRESCALER  TCCR0
50
#define ICP_POS_FLANKE    TCCR1B |= (1<<ICES1)
51
#define ICP_NEG_FLANKE    TCCR1B &= ~(1<<ICES1)
52
 
53
#define LED_ON     PORTD |= 0x80
54
#define LED_OFF    PORTD &= ~0x80
55
#define FLIP_HIGH  PORTD |= 0x60
56
#define FLIP_LOW   PORTD &= ~0x60
57
 
58
extern unsigned int PwmHeading;
59
extern unsigned char PC_Connected;
3 ingob 60
extern int Heading;
61
extern signed int MagnetN,MagnetR,MagnetZ;
1 ingob 62
#endif //_MAIN_H
63
 
64
 
65
 
66
 
67