Subversion Repositories FlightCtrl

Rev

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

Rev Author Line No. Line
304 ingob 1
// ######################## SPI - FlightCtrl ###################
2
#ifndef _SPI_H
3
#define _SPI_H
4
 
5
#define SPI_PROTOCOL_COMP   1
6
 
7
//-----------------------------------------
8
#define DDR_SPI DDRB
9
#define DD_SS   PB4
10
#define DD_SCK  PB7
11
#define DD_MOSI PB5
12
#define DD_MISO PB6 
13
 
596 ingob 14
// for compatibility reasons gcc3.x <-> gcc4.x 
15
#ifndef SPCR  
16
#define SPCR   SPCR0
17
#endif    
18
#ifndef SPE  
19
#define SPE   SPE0
20
#endif    
21
#ifndef MSTR  
22
#define MSTR   MSTR0
23
#endif    
24
#ifndef SPR1  
25
#define SPR1   SPR01
26
#endif    
27
#ifndef SPIE  
28
#define SPIE   SPIE0
29
#endif    
30
#ifndef SPDR  
31
#define SPDR   SPDR0
32
#endif    
33
#ifndef SPIF  
34
#define SPIF   SPIF0
35
#endif    
36
#ifndef SPSR  
37
#define SPSR   SPSR0
38
#endif    
39
// -------------------------
304 ingob 40
 
41
#define SLAVE_SELECT_DDR_PORT   DDRC
42
#define SLAVE_SELECT_PORT       PORTC
43
#define SPI_SLAVE_SELECT        PC5
44
 
45
struct str_ToNaviCtrl
46
{
47
 unsigned char Comp;
48
 int IntegralNick;
49
 int IntegralRoll;
50
 char StickNick,StickRoll,StickGier;
51
};
52
 
53
struct str_FromNaviCtrl
54
{
596 ingob 55
 unsigned int Dummy;
304 ingob 56
 unsigned char Comp;
57
 int GPS_Nick;
58
 int GPS_Roll;
59
 int CompassValue;
60
};
61
 
62
extern struct str_ToNaviCtrl   ToNaviCtrl;
63
extern struct str_FromNaviCtrl   FromNaviCtrl;
64
 
65
 
66
extern void SPI_MasterInit(void);
67
extern void SPI_StartTransmitPacket(void);
68
extern void UpdateSPI_Buffer(void);
69
extern void SPI_TransmitByte(void);
70
 
71
 
72
 
596 ingob 73
#endif