Subversion Repositories FlightCtrl

Rev

Rev 1391 | Rev 1424 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1391 Rev 1419
Line 62... Line 62...
62
 
62
 
63
  Uart1Init();    // init Uart again
63
  Uart1Init();    // init Uart again
Line 64... Line 64...
64
}
64
}
65
 
-
 
66
//############################################################################
65
 
67
// zum Decodieren des Spektrum Satelliten wird USART1 benutzt.
66
//############################################################################
68
// USART1 initialisation from killagreg
67
// USART1 initialisation from killagreg
69
void Uart1Init(void)
68
void Uart1Init(void)
70
//############################################################################
69
//############################################################################
Line 184... Line 183...
184
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
183
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Line 185... Line 184...
185
 
184
 
186
#define MIN_FRAMEGAP 68  // 7ms
185
#define MIN_FRAMEGAP 68  // 7ms
Line -... Line 186...
-
 
186
#define MAX_BYTEGAP  3   // 310us
-
 
187
 
-
 
188
 
187
#define MAX_BYTEGAP  3   // 310us
189
 
188
 
190
 
189
//############################################################################
191
//############################################################################
190
//Diese Routine startet und inizialisiert den USART1 für seriellen Spektrum satellite reciever
192
//Diese Routine startet und inizialisiert den USART1 für seriellen Spektrum satellite reciever
-
 
193
//SIGNAL(USART1_RX_vect)
191
SIGNAL(USART1_RX_vect)
194
//############################################################################
192
//############################################################################
195
void SpektrumParser(unsigned char c)
193
{
196
{
194
    static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0;
197
    static unsigned char Sync=0, FrameCnt=0, ByteHigh=0, ReSync=1, Frame2=0;
195
        unsigned int Channel, index;
198
        unsigned int Channel, index;
196
        signed int signal, tmp;
199
        signed int signal, tmp;
197
        int bCheckDelay;
200
        int bCheckDelay;
198
        uint8_t c;
201
       
199
        c = UDR1; // get data byte
202
//      c = UDR1; // get data byte
200
        if(ReSync == 1)
203
        if(ReSync == 1)
201
            {
204
            {
202
                // wait for beginning of new frame
205
                // wait for beginning of new frame