First of all, for a GPS quad, I recommend VelocityRoam (GPS) as the analog of Attitude mode (non GPS). VelocityRoam with sticks centered is exactly PositionHold. Move any stick and it does what you expect. Holding left roll makes it travel straight left for as long as you hold the stick. Holding left yaw makes it spin in place. Holding forward pitch makes it fly forward. A little above half throttle and it climbs slowly (rate limited). Almost zero throttle and it descends in a rate controlled fashion. Zero throttle stops the motors.
https://forum.librepilot.org/index.php?topic=1805.0I fly GPS quads all the time, but I have never actually flown CourseLock, and I only flew some GPS fixed wing stuff a really long time ago. I took a quick look at the code and I think it does this
for quads: You must hold the stick (e.g. forward) for it to make progress (e.g. forward). It is like VelocityRoam, but with CL if you start out pointed west then forward stick is always west (even if you yaw to face south), where with VR, forward stick is always forward.
I am going to make a guess that you want to use CourseLock for fixed wing if you want something like VelocityRoam for quads, and also that VelocityRoam is not designed for fixed wing because during PH the heading is all over the place.
So for FixedWing with CourseLock with stick in the middle, you get a random wander PositionHold. If your course direction is west, then forward stick will move that PH position westward. With a "proper" configuration (horizontal velocities set high enough) then (if course is westward) holding full forward pitch will not be a wander westward, but a straight flight westward and full left stick will fly southward. At this point it pays to get your min speed / max speed configured correctly so that at medium stick it can fly straight but slowly instead of doing a faster wander.
Educated guesses, but try it out.
If I am wrong let me know or someone else that has used it will post.