Subversion Repositories FlightCtrl

Rev

Rev 683 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 683 Rev 701
Line 1... Line 1...
1
// ######################## SPI - FlightCtrl ###################
1
// ######################## SPI - FlightCtrl ###################
2
#ifndef _SPI_H
2
#ifndef _SPI_H
3
#define _SPI_H
3
#define _SPI_H
Line 4... Line 4...
4
 
4
 
Line 5... Line 5...
5
//#define USE_SPI_COMMUNICATION 
5
//#define USE_SPI_COMMUNICATION
Line 6... Line 6...
6
 
6
 
7
#define SPI_PROTOCOL_COMP   1
7
#define SPI_PROTOCOL_COMP   1
8
 
8
 
9
//-----------------------------------------
9
//-----------------------------------------
10
#define DDR_SPI DDRB
10
#define DDR_SPI DDRB
11
#define DD_SS   PB4
11
#define DD_SS   PB4
Line 12... Line 12...
12
#define DD_SCK  PB7
12
#define DD_SCK  PB7
13
#define DD_MOSI PB5
13
#define DD_MOSI PB5
14
#define DD_MISO PB6 
14
#define DD_MISO PB6
15
 
15
 
16
// for compatibility reasons gcc3.x <-> gcc4.x 
16
// for compatibility reasons gcc3.x <-> gcc4.x
17
#ifndef SPCR  
17
#ifndef SPCR
18
#define SPCR   SPCR0
18
#define SPCR   SPCR0
19
#endif    
19
#endif
20
#ifndef SPE  
20
#ifndef SPE
21
#define SPE   SPE0
21
#define SPE   SPE0
22
#endif    
22
#endif
23
#ifndef MSTR  
23
#ifndef MSTR
24
#define MSTR   MSTR0
24
#define MSTR   MSTR0
25
#endif    
25
#endif
26
#ifndef SPR1  
26
#ifndef SPR1
27
#define SPR1   SPR01
27
#define SPR1   SPR01
28
#endif    
28
#endif
29
#ifndef SPR0  
29
#ifndef SPR0
30
#define SPR0   SPR00
30
#define SPR0   SPR00
31
#endif    
31
#endif
32
#ifndef SPIE  
32
#ifndef SPIE
33
#define SPIE   SPIE0
33
#define SPIE   SPIE0
34
#endif    
34
#endif
35
#ifndef SPDR  
35
#ifndef SPDR
36
#define SPDR   SPDR0
36
#define SPDR   SPDR0
37
#endif    
37
#endif
38
#ifndef SPIF  
38
#ifndef SPIF
39
#define SPIF   SPIF0
39
#define SPIF   SPIF0
40
#endif    
40
#endif
Line 41... Line 41...
41
#ifndef SPSR  
41
#ifndef SPSR
42
#define SPSR   SPSR0
42
#define SPSR   SPSR0
43
#endif    
43
#endif
Line 44... Line 44...
44
// -------------------------
44
// -------------------------
45
 
45
 
46
#define SLAVE_SELECT_DDR_PORT   DDRC
46
#define SLAVE_SELECT_DDR_PORT   DDRC
47
#define SLAVE_SELECT_PORT       PORTC
47
#define SLAVE_SELECT_PORT       PORTC
48
#define SPI_SLAVE_SELECT        PC5
48
#define SPI_SLAVE_SELECT        PC5
49
 
49
 
50
struct str_ToNaviCtrl
50
struct str_ToNaviCtrl
51
{
51
{
52
 unsigned char Sync1, Sync2;
52
 unsigned char Sync1, Sync2;
Line 53... Line 53...
53
 unsigned char Comp;
53
 unsigned char Comp;
54
 int IntegralNick;
54
 int IntegralPitch;
55
 int IntegralRoll;
55
 int IntegralRoll;
56
 char StickNick,StickRoll,StickGier;
56
 char StickPitch,StickRoll,StickYaw;
57
 unsigned char ChkSum;
57
 unsigned char ChkSum;
58
};
58
};
59
 
59
 
60
struct str_FromNaviCtrl
60
struct str_FromNaviCtrl
Line 61... Line 61...
61
{
61
{
62
 unsigned int Dummy;
62
 unsigned int Dummy;
63
 unsigned char Comp;
63
 unsigned char Comp;
Line 77... Line 77...
77
extern void SPI_TransmitByte(void);
77
extern void SPI_TransmitByte(void);
78
#else
78
#else
Line 79... Line 79...
79
 
79
 
80
 
80
 
81
// -------------------------------- Dummy -----------------------------------------
81
// -------------------------------- Dummy -----------------------------------------
82
#define  SPI_MasterInit() ; 
82
#define  SPI_MasterInit() ;
83
#define  SPI_StartTransmitPacket() ;
83
#define  SPI_StartTransmitPacket() ;
84
#define  UpdateSPI_Buffer() ;
84
#define  UpdateSPI_Buffer() ;