Rev 1391 | Rev 1424 | Go to most recent revision | Show entire file | Regard 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 |