Subversion Repositories FlightCtrl

Rev

Rev 2341 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2341 Rev 2342
1
/*#######################################################################################
1
/*#######################################################################################
2
Derkodieren eines RC Summen Signals
2
Derkodieren eines RC Summen Signals
3
#######################################################################################*/
3
#######################################################################################*/
4
 
4
 
5
#ifndef _RC_H
5
#ifndef _RC_H
6
#define _RC_H
6
#define _RC_H
7
 
7
 
8
#if defined (__AVR_ATmega644__)
8
#if defined (__AVR_ATmega644__)
9
#define TIMER_RELOAD_VALUE  250
9
#define TIMER_RELOAD_VALUE  250
10
#endif
10
#endif
11
 
11
 
12
#if defined (__AVR_ATmega644P__)
12
#if defined (__AVR_ATmega644P__)
13
#define TIMER_RELOAD_VALUE  250
13
#define TIMER_RELOAD_VALUE  250
14
#endif
14
#endif
15
 
15
 
16
#define MAX_RC_IN  16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
16
#define MAX_RC_IN  16+12+3+4 // 16ch + 12ser + 3stages + 4 reserved
17
 
17
 
18
extern void rc_sum_init (void);
18
extern void rc_sum_init (void);
19
 
19
 
20
extern volatile int PPM_in[MAX_RC_IN];
20
extern volatile int PPM_in[MAX_RC_IN];
21
extern volatile int PPM_diff[MAX_RC_IN];  // das diffenzierte Stick-Signal
21
extern volatile int PPM_diff[MAX_RC_IN];  // das diffenzierte Stick-Signal
22
extern volatile unsigned char NewPpmData;
22
extern volatile unsigned char NewPpmData;
23
extern volatile char Channels,tmpChannels;
23
extern volatile char Channels,tmpChannels;
24
extern unsigned int PPM_Neutral;
24
extern unsigned int PPM_Neutral;
25
 
25
 
26
//  0           -> frei bzw. ACT rssi
26
//  0           -> frei bzw. ACT rssi
27
//  1 - 16      -> 1-16
27
//  1 - 16      -> 1-16
28
// 17 - 28      -> 12 Serial channels
28
// 17 - 28      -> 12 Serial channels
29
// 29           -> WP-Event kanal
29
// 29           -> WP-Event kanal
30
// 30           -> -127
30
// 30           -> -127
31
// 31           -> 0
31
// 31           -> 0
32
// 32           -> 128
32
// 32           -> 128
33
 
33
 
34
#define SERIAL_POTI_START 17
34
#define SERIAL_POTI_START 17
35
#define WP_EVENT_PPM_IN   29
35
#define WP_EVENT_PPM_IN   29
36
#define PPM_IN_OFF        30
36
#define PPM_IN_OFF        30
37
#define PPM_IN_MID        31
37
#define PPM_IN_MAX        31
38
#define PPM_IN_MAX        32
38
#define PPM_IN_MID        32
39
 
39
 
40
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value
40
#define FromNC_WP_EventChannel PPM_in[WP_EVENT_PPM_IN] // WP_EVENT-Channel-Value
41
 
41
 
42
#endif //_RC_H
42
#endif //_RC_H
43
 
43