Subversion Repositories FlightCtrl

Rev

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

Rev Author Line No. Line
1612 dongfang 1
// Or does this simply belong in uart0.h??
2
#ifndef _EXTERNALCONTROL_H
3
#define _EXTERNALCONTROL_H
4
 
5
#include<inttypes.h>
6
 
7
typedef struct {
8
  uint8_t       digital[2];
1775 - 9
  uint8_t       remoteButtons;
1612 dongfang 10
  int8_t        pitch;
11
  int8_t        roll;
12
  int8_t        yaw;
13
  uint8_t       throttle;
14
  int8_t        height;
1775 - 15
  uint8_t       free; // Let's use that for commands now.
1612 dongfang 16
  uint8_t       frame;
1775 - 17
  uint8_t       config; // Let's use that for arguemnts.
1612 dongfang 18
} __attribute__((packed)) ExternalControl_t;
19
 
20
extern ExternalControl_t externalControl;
21
extern uint8_t externalControlActive;
22
 
23
void       EC_update(void);
24
int16_t*   EC_getPRTY(void);
25
uint8_t    EC_getArgument(void);
26
uint8_t    EC_getCommand(void);
27
int16_t    EC_getVariable(uint8_t varNum);
28
void       EC_calibrate(void);
29
uint8_t    EC_getSignalQuality (void);
30
void       EC_setNeutral(void);
31
 
32
#endif