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() ; |