Rev 2052 |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#ifndef _COMPASS_H
#define _COMPASSRC_H
#include <inttypes.h>
// 4 modes of control (like with the simple height controller):
// 0) Off: Normal yaw control, supported by compass (anti drift) if present and enabled
// 1) Heading is captured at takeoff, and held there (plus / minus bending via remote)
// 2) A variable controls the heading (plus / minus bending via remote) (not implemented, is it useful at all?)
// 3) Navigation controls the heading (plus / minus bending via remote)
#define COMPASS_MODE_OFF 0
#define COMPASS_MODE_TAKEOFF 1
//#define COMPASS_MODE_RCVARIABLE 2
#define COMPASS_MODE_NAVIGATION 3
// public read write.
extern int32_t navigationTargetHeading;
void compass_setTakeoffHeading(int32_t heading);
void CC_periodicTaskAndRPTY(int16_t* RPTY);
#endif