Subversion Repositories FlightCtrl

Rev

Rev 2098 | 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>
1960 - 5
#include "configuration.h"
1612 dongfang 6
 
1775 - 7
// Number of cycles a command must be repeated before commit.
2189 - 8
#define COMMAND_TIMER 100
1775 - 9
 
1821 - 10
extern void RC_Init(void);
1612 dongfang 11
// the RC-Signal. todo: Not export any more.
2189 - 12
extern volatile int16_t PPM_in[MAX_CONTROLCHANNELS];
1775 - 13
// extern volatile int16_t PPM_diff[MAX_CHANNELS];      // the differentiated RC-Signal. Should that be exported??
1821 - 14
extern volatile uint8_t NewPpmData; // 0 indicates a new recieved PPM Frame
2019 - 15
extern volatile uint8_t RCQuality;  // rc signal quality indicator (0 to 200)
1612 dongfang 16
 
17
// defines for lookup staticParams.ChannelAssignment
18
#define CH_PITCH        0
1986 - 19
#define CH_ROLL             1
20
#define CH_THROTTLE         2
21
#define CH_YAW              3
2189 - 22
#define CH_VARIABLES    4
23
#define VARIABLES_OFFSET 120
1612 dongfang 24
 
2048 - 25
// void RC_periodicTask(void);
2189 - 26
void RC_periodicTaskAndRPTY(int16_t* RPTY);
1821 - 27
uint8_t RC_getArgument(void);
28
uint8_t RC_getCommand(void);
29
int16_t RC_getVariable(uint8_t varNum);
30
void RC_calibrate(void);
31
uint8_t RC_getSignalQuality(void);
32
uint8_t RC_getLooping(uint8_t looping);
2052 - 33
#ifdef USE_MK3MAG
1821 - 34
uint8_t RC_testCompassCalState(void);
2052 - 35
#endif
1612 dongfang 36
#endif //_RC_H