Subversion Repositories FlightCtrl

Rev

Rev 1821 | Rev 1960 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1612 dongfang 1
#ifndef _RC_H
2
#define _RC_H
3
 
4
#include <inttypes.h>
5
 
6
#define MAX_CHANNELS 10
7
 
1775 - 8
// Number of cycles a command must be repeated before commit.
9
#define COMMAND_TIMER 200
10
 
1821 - 11
extern void RC_Init(void);
1612 dongfang 12
// the RC-Signal. todo: Not export any more.
13
extern volatile int16_t PPM_in[MAX_CHANNELS];
1775 - 14
// extern volatile int16_t PPM_diff[MAX_CHANNELS];      // the differentiated RC-Signal. Should that be exported??
1821 - 15
extern volatile uint8_t NewPpmData; // 0 indicates a new recieved PPM Frame
16
extern volatile int16_t RC_Quality; // rc signal quality indicator (0 to 200)
1612 dongfang 17
 
18
// defines for lookup staticParams.ChannelAssignment
19
#define CH_PITCH        0
20
#define CH_ROLL         1
21
#define CH_THROTTLE     2
22
#define CH_YAW          3
23
#define CH_POTS         4
1775 - 24
#define POT_OFFSET      115
1612 dongfang 25
 
26
/*
1821 - 27
 int16_t  RC_getPitch        (void);
28
 int16_t  RC_getYaw          (void);
29
 int16_t  RC_getRoll         (void);
30
 uint16_t RC_getThrottle     (void);
31
 uint8_t  RC_hasNewRCData    (void);
32
 */
1612 dongfang 33
 
1821 - 34
void RC_update(void);
35
int16_t* RC_getPRTY(void);
36
uint8_t RC_getArgument(void);
37
uint8_t RC_getCommand(void);
38
int16_t RC_getVariable(uint8_t varNum);
39
void RC_calibrate(void);
40
uint8_t RC_getSignalQuality(void);
41
uint8_t RC_getLooping(uint8_t looping);
42
uint8_t RC_testCompassCalState(void);
1612 dongfang 43
#endif //_RC_H