Subversion Repositories FlightCtrl

Rev

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

Rev 1821 Rev 1864
1
#ifndef _RC_H
1
#ifndef _RC_H
2
#define _RC_H
2
#define _RC_H
3
 
3
 
4
#include <inttypes.h>
4
#include <inttypes.h>
5
 
-
 
6
#define J3HIGH    PORTD |= (1<<PORTD5)
-
 
7
#define J3LOW     PORTD &= ~(1<<PORTD5)
-
 
8
#define J3TOGGLE  PORTD ^= (1<<PORTD5)
-
 
9
 
-
 
10
#define J4HIGH    PORTD |= (1<<PORTD4)
-
 
11
#define J4LOW     PORTD &= ~(1<<PORTD4)
-
 
12
#define J4TOGGLE  PORTD ^= (1<<PORTD4)
-
 
13
 
-
 
14
#define J5HIGH    PORTD |= (1<<PORTD3)
-
 
15
#define J5LOW     PORTD &= ~(1<<PORTD3)
-
 
16
#define J5TOGGLE  PORTD ^= (1<<PORTD3)
-
 
17
 
5
 
18
#define MAX_CHANNELS 10
6
#define MAX_CHANNELS 10
19
 
7
 
20
// Number of cycles a command must be repeated before commit.
8
// Number of cycles a command must be repeated before commit.
21
#define COMMAND_TIMER 200
9
#define COMMAND_TIMER 200
22
 
10
 
23
extern void RC_Init(void);
11
extern void RC_Init(void);
24
// the RC-Signal. todo: Not export any more.
12
// the RC-Signal. todo: Not export any more.
25
extern volatile int16_t PPM_in[MAX_CHANNELS];
13
extern volatile int16_t PPM_in[MAX_CHANNELS];
26
// extern volatile int16_t PPM_diff[MAX_CHANNELS];      // the differentiated RC-Signal. Should that be exported??
14
// extern volatile int16_t PPM_diff[MAX_CHANNELS];      // the differentiated RC-Signal. Should that be exported??
27
extern volatile uint8_t NewPpmData; // 0 indicates a new recieved PPM Frame
15
extern volatile uint8_t NewPpmData; // 0 indicates a new recieved PPM Frame
28
extern volatile int16_t RC_Quality; // rc signal quality indicator (0 to 200)
16
extern volatile int16_t RC_Quality; // rc signal quality indicator (0 to 200)
29
 
17
 
30
// defines for lookup staticParams.ChannelAssignment
18
// defines for lookup staticParams.ChannelAssignment
31
#define CH_PITCH        0
19
#define CH_PITCH        0
32
#define CH_ROLL         1
20
#define CH_ROLL         1
33
#define CH_THROTTLE     2
21
#define CH_THROTTLE     2
34
#define CH_YAW          3
22
#define CH_YAW          3
35
#define CH_POTS         4
23
#define CH_POTS         4
36
#define POT_OFFSET      115
24
#define POT_OFFSET      115
37
 
25
 
38
/*
26
/*
39
 int16_t  RC_getPitch        (void);
27
 int16_t  RC_getPitch        (void);
40
 int16_t  RC_getYaw          (void);
28
 int16_t  RC_getYaw          (void);
41
 int16_t  RC_getRoll         (void);
29
 int16_t  RC_getRoll         (void);
42
 uint16_t RC_getThrottle     (void);
30
 uint16_t RC_getThrottle     (void);
43
 uint8_t  RC_hasNewRCData    (void);
31
 uint8_t  RC_hasNewRCData    (void);
44
 */
32
 */
45
 
33
 
46
void RC_update(void);
34
void RC_update(void);
47
int16_t* RC_getPRTY(void);
35
int16_t* RC_getPRTY(void);
48
uint8_t RC_getArgument(void);
36
uint8_t RC_getArgument(void);
49
uint8_t RC_getCommand(void);
37
uint8_t RC_getCommand(void);
50
int16_t RC_getVariable(uint8_t varNum);
38
int16_t RC_getVariable(uint8_t varNum);
51
void RC_calibrate(void);
39
void RC_calibrate(void);
52
uint8_t RC_getSignalQuality(void);
40
uint8_t RC_getSignalQuality(void);
53
uint8_t RC_getLooping(uint8_t looping);
41
uint8_t RC_getLooping(uint8_t looping);
54
uint8_t RC_testCompassCalState(void);
42
uint8_t RC_testCompassCalState(void);
55
#endif //_RC_H
43
#endif //_RC_H
56
 
44