Subversion Repositories FlightCtrl

Rev

Rev 2052 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2048 - 1
#ifndef _COMPASS_H
2
#define _COMPASSRC_H
3
 
4
#include <inttypes.h>
5
 
2052 - 6
// 4 modes of control (like with the simple height controller):
7
// 0) Off: Normal yaw control, supported by compass (anti drift) if present and enabled
8
// 1) Heading is captured at takeoff, and held there (plus / minus bending via remote)
9
// 2) A variable controls the heading (plus / minus bending via remote) (not implemented, is it useful at all?)
10
// 3) Navigation controls the heading (plus / minus bending via remote)
2048 - 11
 
2052 - 12
#define COMPASS_MODE_OFF            0
13
#define COMPASS_MODE_TAKEOFF        1
14
//#define COMPASS_MODE_RCVARIABLE     2
15
#define COMPASS_MODE_NAVIGATION     3
16
 
17
// public read write.
18
extern int32_t navigationTargetHeading;
19
 
20
void compass_setTakeoffHeading(int32_t heading);
2189 - 21
void CC_periodicTaskAndRPTY(int16_t* RPTY);
2048 - 22
 
23
#endif