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 |