Subversion Repositories FlightCtrl

Rev

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

Rev 2309 Rev 2543
Line 10... Line 10...
10
// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt
10
// Achtung: RECEIVER_SPEKTRUM_DX7EXP oder RECEIVER_SPEKTRUM_DX8EXP wird in der main.h gesetzt
11
#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP)
11
#if defined (RECEIVER_SPEKTRUM_DX7EXP) || defined (RECEIVER_SPEKTRUM_DX8EXP)
12
unsigned char s_excnt = 0;                   // Bitcounter for Spektrum-Expander
12
unsigned char s_excnt = 0;                   // Bitcounter for Spektrum-Expander
13
unsigned char s_exparity = 0;                // Parity Bit for Spektrum-Expander
13
unsigned char s_exparity = 0;                // Parity Bit for Spektrum-Expander
14
signed char s_exdata[11];                    // Data for Spektrum-Expander
14
signed char s_exdata[11];                    // Data for Spektrum-Expander
-
 
15
#endif
Line 15... Line 16...
15
 
16
 
16
void s_update(unsigned char channel, signed int value)  // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in
17
void s_update(unsigned char channel, signed int value)  // Channel-Diff numbercrunching and finally assign new stickvalue to PPM_in
17
{
18
{
18
        if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3;
19
        if(SenderOkay >= 180) PPM_diff[channel] = ((value - PPM_in[channel]) / 3) * 3;
19
        else PPM_diff[channel] = 0;
20
        else PPM_diff[channel] = 0;
20
        PPM_in[channel] = value;
21
        PPM_in[channel] = value;
21
}
-
 
Line 22... Line 22...
22
#endif
22
}
23
 
23
 
24
//############################################################################
24
//############################################################################
25
// USART1 initialisation from killagreg
25
// USART1 initialisation from killagreg