Subversion Repositories FlightCtrl

Rev

Rev 2118 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2108 - 1
#ifndef _RC_H
2
#define _RC_H
3
 
4
#include <inttypes.h>
5
#include "configuration.h"
6
 
7
extern void RC_Init(void);
8
// the RC-Signal. todo: Not export any more.
9
extern volatile int16_t PPM_in[MAX_CHANNELS];
10
// extern volatile int16_t PPM_diff[MAX_CHANNELS];      // the differentiated RC-Signal. Should that be exported??
11
extern volatile uint8_t NewPpmData; // 0 indicates a new recieved PPM Frame
12
extern volatile uint8_t RCQuality;  // rc signal quality indicator (0 to 200)
13
 
14
// defines for lookup staticParams.ChannelAssignment
15
#define CH_ELEVATOR     0
16
#define CH_AILERONS         1
17
#define CH_THROTTLE         2
18
#define CH_RUDDER       3
19
#define CH_MODESWITCH   4
20
#define CH_POTS         4
21
 
2132 - 22
// Number of cycles a command must be repeated before commit.
23
#define COMMAND_TIMER 200
24
#define COMMAND_CHANNEL_HORIZONTAL CH_AILERONS
25
 
2108 - 26
// void RC_periodicTask(void);
27
void RC_periodicTaskAndPRYT(int16_t* PRYT);
28
uint8_t RC_getArgument(void);
29
uint8_t RC_getCommand(void);
30
int16_t RC_getVariable(uint8_t varNum);
31
void RC_calibrate(void);
32
uint8_t RC_getSignalQuality(void);
2132 - 33
int16_t RC_getZeroThrottle(void);
34
void RC_setZeroTrim(void);
35
 
2108 - 36
#endif //_RC_H