Subversion Repositories FlightCtrl

Rev

Rev 1775 | Rev 2048 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1775 Rev 1821
Line 3... Line 3...
3
#define _EXTERNALCONTROL_H
3
#define _EXTERNALCONTROL_H
Line 4... Line 4...
4
 
4
 
Line 5... Line 5...
5
#include<inttypes.h>
5
#include<inttypes.h>
6
 
6
 
7
typedef struct {
7
typedef struct {
8
  uint8_t       digital[2];
8
        uint8_t digital[2];
9
  uint8_t       remoteButtons;
9
        uint8_t remoteButtons;
10
  int8_t        pitch;
10
        int8_t pitch;
11
  int8_t        roll;
11
        int8_t roll;
12
  int8_t        yaw;
12
        int8_t yaw;
13
  uint8_t       throttle;
13
        uint8_t throttle;
14
  int8_t        height;
14
        int8_t height;
15
  uint8_t       free; // Let's use that for commands now.
15
        uint8_t free; // Let's use that for commands now.
16
  uint8_t       frame;
16
        uint8_t frame;
Line 17... Line 17...
17
  uint8_t       config; // Let's use that for arguemnts.
17
        uint8_t config; // Let's use that for arguemnts.
18
} __attribute__((packed)) ExternalControl_t;
18
}__attribute__((packed)) ExternalControl_t;
Line 19... Line 19...
19
 
19
 
20
extern ExternalControl_t externalControl;
20
extern ExternalControl_t externalControl;
21
extern uint8_t externalControlActive;
21
extern uint8_t externalControlActive;
22
 
22
 
23
void       EC_update(void);
23
void EC_update(void);
24
int16_t*   EC_getPRTY(void);
24
int16_t* EC_getPRTY(void);
25
uint8_t    EC_getArgument(void);
25
uint8_t EC_getArgument(void);
26
uint8_t    EC_getCommand(void);
26
uint8_t EC_getCommand(void);
Line 27... Line 27...
27
int16_t    EC_getVariable(uint8_t varNum);
27
int16_t EC_getVariable(uint8_t varNum);