Subversion Repositories FlightCtrl

Rev

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
}