Rev 2081 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2081 | Rev 2093 | ||
---|---|---|---|
Line 4... | Line 4... | ||
4 | 4 | ||
5 | #include "Spektrum.h" |
5 | #include "Spektrum.h" |
6 | #include "main.h" |
6 | #include "main.h" |
Line -... | Line 7... | ||
- | 7 | // Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der Main.h gesetzt |
|
- | 8 | ||
- | 9 | #ifndef WITHSPECTRUM /// MartinW |
|
- | 10 | #warning : "### without SPECTRUM Code ###" |
|
7 | // Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der Main.h gesetzt |
11 | #endif |
Line 8... | Line 12... | ||
8 | 12 | ||
9 | unsigned char SpektrumTimer = 0; |
13 | unsigned char SpektrumTimer = 0; |
10 | 14 | ||
Line 73... | Line 77... | ||
73 | //############################################################################ |
77 | //############################################################################ |
74 | // USART1 initialisation from killagreg |
78 | // USART1 initialisation from killagreg |
75 | void SpektrumUartInit(void) |
79 | void SpektrumUartInit(void) |
76 | //############################################################################ |
80 | //############################################################################ |
77 | { |
81 | { |
- | 82 | #ifdef WITHSPECTRUM /// MartinW main.h means no memsave |
|
- | 83 | #warning : "### with left over Spectrum code ###" |
|
- | 84 | ||
78 | // -- Start of USART1 initialisation for Spekturm seriell-mode |
85 | // -- Start of USART1 initialisation for Spekturm seriell-mode |
79 | // USART1 Control and Status Register A, B, C and baud rate register |
86 | // USART1 Control and Status Register A, B, C and baud rate register |
80 | uint8_t sreg = SREG; |
87 | uint8_t sreg = SREG; |
Line 81... | Line 88... | ||
81 | 88 | ||
Line 126... | Line 133... | ||
126 | UCSR1B |= (1 << RXCIE1); |
133 | UCSR1B |= (1 << RXCIE1); |
127 | // -- End of USART1 initialisation |
134 | // -- End of USART1 initialisation |
128 | // restore global interrupt flags |
135 | // restore global interrupt flags |
Line 129... | Line 136... | ||
129 | 136 | ||
- | 137 | SREG = sreg; |
|
130 | SREG = sreg; |
138 | #endif |
131 | return; |
139 | return; |
Line 132... | Line 140... | ||
132 | } |
140 | } |
133 | 141 | ||
Line 208... | Line 216... | ||
208 | //############################################################################ |
216 | //############################################################################ |
209 | // Wird im UART-Interrupt aufgerufen |
217 | // Wird im UART-Interrupt aufgerufen |
210 | //############################################################################ |
218 | //############################################################################ |
211 | void SpektrumParser(unsigned char c) |
219 | void SpektrumParser(unsigned char c) |
212 | { |
220 | { |
- | 221 | #ifdef WITHSPECTRUM /// MartinW main.h means no memsave |
|
- | 222 | #warning : "### with left over Spectrum code ###" |
|
- | 223 | ||
213 | static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
224 | static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0; |
214 | unsigned int Channel, index = 0; |
225 | unsigned int Channel, index = 0; |
215 | signed int signal = 0, tmp; |
226 | signed int signal = 0, tmp; |
216 | int bCheckDelay; |
227 | int bCheckDelay; |
217 | // c = UDR1; // get data byte |
228 | // c = UDR1; // get data byte |
Line 449... | Line 460... | ||
449 | Frame2 = 0; |
460 | Frame2 = 0; |
450 | Sync = 0; |
461 | Sync = 0; |
451 | SpektrumTimer = MIN_FRAMEGAP; |
462 | SpektrumTimer = MIN_FRAMEGAP; |
452 | } |
463 | } |
453 | } |
464 | } |
- | 465 | #endif |
|
454 | } |
466 | } |