Rev 2052 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
#include <inttypes.h>
#include "controlMixer.h"
#include "attitude.h"
#include <stdlib.h>
// The only possibility in a compass control is to aim the head at some compass heading.
// One way could be: When a switch is turned on, we capture the current heading in a variable.
// From then on, if the current heading is to the right of the captured heading, we yaw left etc.
// If the yaw at input is nonzero, we could also temporarily disable this and instead re-capture
// the current heading..
int32_t magneticTargetHeading
;
void CC_periodicTaskAndPRTY
(int16_t* PRTY
) {
int16_t currentYaw
= PRTY
[CONTROL_YAW
];
if (abs(currentYaw
) < 10) {
magneticTargetHeading
= magneticHeading
;
}
}