|
本帖最后由 jeremyshw 于 2013-6-11 21:54 编辑
就是关于摇杆指数的,看不懂,求大神解答~~~~
/ Stick exp
// 摇杆指数调整
//
int StickExp(int stk)
{
uchar neg=(stk<0);
stk*=stk;
stk/=128;
if(neg) stk=-stk;
return stk;
}
if(BITTST(SoftSet,SOFT_EXP))
{
//Rudder do not need exp
thr=StickExp(RxThr);
ail=StickExp(RxAil)/2;
ele=StickExp(RxEle)/2; }
//这一小部分看不懂额,是根据当softset=00000010时进入,但是什么情况下softset会等于这个值呢?等效的实际情况是什么(对应的摇杆变化)?函数内部为什么这样处理也搞不懂,求大神解答。。。。
else
{
thr=RxThr;
ail=RxAil/4;
ele=RxEle/4;
}
|
欢迎继续阅读楼主其他信息
|