Subversion Repositories FlightCtrl

Rev

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

// Or does this simply belong in uart0.h??
#ifndef _EXTERNALCONTROL_H
#define _EXTERNALCONTROL_H

#include<inttypes.h>

typedef struct {
  uint8_t       digital[2];
  uint8_t       remoteButtons;
  int8_t        pitch;
  int8_t        roll;
  int8_t        yaw;
  uint8_t       throttle;
  int8_t        height;
  uint8_t       free; // Let's use that for commands now.
  uint8_t       frame;
  uint8_t       config; // Let's use that for arguemnts.
} __attribute__((packed)) ExternalControl_t;

extern ExternalControl_t externalControl;
extern uint8_t externalControlActive;

void       EC_update(void);
int16_t*   EC_getPRTY(void);
uint8_t    EC_getArgument(void);
uint8_t    EC_getCommand(void);
int16_t    EC_getVariable(uint8_t varNum);
void       EC_calibrate(void);
uint8_t    EC_getSignalQuality (void);
void       EC_setNeutral(void);

#endif