From 6b3769f4b9c90455768ca42ea177fc6cfc89fc52 Mon Sep 17 00:00:00 2001 From: Michael Carpenter Date: Thu, 27 Jun 2013 14:56:53 -0400 Subject: [PATCH] Implemented Airspeed configuration --- files/images/devices/BR-0004-03-2.jpg | Bin 0 -> 17831 bytes qgroundcontrol.qrc | 1 + src/ui/configuration/AirspeedConfig.cc | 75 ++++++++++++++++++++++++++++++++- src/ui/configuration/AirspeedConfig.h | 8 +++- src/ui/configuration/AirspeedConfig.ui | 49 ++++++++++++++++++++- 5 files changed, 128 insertions(+), 5 deletions(-) create mode 100644 files/images/devices/BR-0004-03-2.jpg diff --git a/files/images/devices/BR-0004-03-2.jpg b/files/images/devices/BR-0004-03-2.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0126646ef48942d00ed34f2b0e720b26a308f155 GIT binary patch literal 17831 zcmeIZby!O%4DK)$}rAUD$6nEIA1)9)=;tm@xl0bs{Zg;7mB}j_5I0PvYLI~30 z5Tv+-K#}0?&Sk&f`<}DE=bZQ4@7_P}b4UJIbImn}%rSpsX3eqYJR3fn1l&{eakK{j zz+hp(b-;hp*)o9cnWv4jFW>^;@_98E0B|;WN$8b_hnu{pD8e0NW$S8f2eNU6i~3l( ziHd<9ivko?eB7*Tob5b#tnC~e5lXyk#5!IcM_VOcLn-KEsM}M!SB}s9Pbk}@(fk9fo%i#-;7EG{Z04iuA-mk^hK{FvvT#Cxs{ zWos|5^GyApy3X&Ec>mccZ*Omqw*<%)_Ri*#M`^?qG6K;p__!qD3fAUKITi(Bb0Czjr{LBvJ=w)ZCj&gVf)erUcg1V3zz6FoHYWzoJaVDD;NGV z^v~_RcGFNCC-hget&qG7 zS6@eqe=SjE{L!Ohje4*?`35cVRG05sy*txJx>T=?BtJ9V1;E9N7cO48bot^x75pXQ zz8L)zZ7bf($k)+dOM1i^7=KJ!tDcPlZl1R}e@q8Z0c`)>%>VC|?_RJGRk(9w0*mou zwj#^%Ti*UD`mPs>e};G9?mq*}D2hno`&_CM3YClxfX6KTrwvhyLBAGHwCg%&z~nQ4 zI+tcJCGreFe@AUmd41mKR=wegf0&Pv*%?4)`y@Ml?Kmbf=eU5iowGDC?12Bl>n~%K zJ1=TjxKGs=+|%nK{7BO<0)95Tf;LB>|mDDJ-Wk?pFDP>ePM4&GP)gDCfxQoB(bMsiu~r z4W-?rLXs^G;lE7$9zUo|)J0hmr)J+yEhbu_ z=l{HY1UQr?h^aY6r ze@WP!@#C`8uCEV^ht8A1`q=|P8vK7@j33;PWvoN(8?2g7TW|Q-K&kQOohAg$mby`5+efg2DD`wYHn&p%_rE;?bPP=XPFT;xo9M>TsmF4l(UX}&4`DRPT z+WFcae+(rhC9LU$c;>%KGAGA~BzNXKOYI*CLf_CSG|O+BDTJ}F5F^DZZN+Lq;%M#nl#&w(!qzY$Hc^6wokLg^}NpZSj z${yu<6s3@Eacb^r)i$`R;1|ruO%phqptMw?xc2>y{X&h_oqX#Sk=t`h_zY7B{YgU6 zO_HK(=1#zPOl;}5Ij|Dw$qCDYBXNzKZEm+o&+1^EhV8Y6V;A4Rmw`1KYqash0LK6O zQM@c2U(mZF>a~qX>tylXV#%n%a(PwTZ5MxL&tR9y`+fT;s0hAq^!~O3cHOk>kHyrJ z#S!|rYW|z1q8l3B?v~?du*zk3?@g5Gn78X#92s5cAk!&maljBgwxe=D-$YOd6mO_L z0}K+W@9RYjcR4URd)EvWQNf9ANfl>+_9*n|X@~cI;^_SF9cmK4FnX>Y zZK@_rnk!-953{NyN99RXXD%^~5xgJOFX36$RrGR`E3<~HA!ht+&ERbO2dW{+cASuz zM4e>HG<;*iNPeG(R0qYaOplquF;)>?$Q^Dp(_!X(UGc9c&rnh|Zf6@zEM^dzg;8AUDRt_4 z1@zFiV6It_sRgK)-BX=YE|>-XzO6OPV2$h19C3Y>Mh|e@;JiymMSJud`ml) zM%>f-oPr{7BkVzzxPf!DO)s7ppuCH4kxMW9VV^W>fOaPt`iq&1Q^}T-GQ>_v#Lrnfs7FZ=Y>6^)IP8w+RT04Z?_ zRZEK%&Y#2-H>1^%E~CQ@Uw_{)m>V5f`^@m>QY@fpH38qlqm z>DhYOh3Z}iu(|7-0d@2I;M``U$81K{t2CeMRg!zFG%bmx`ep`=Rk&dsL-Dk8bD} z*)6tV4X|nk6MF{B-||{!?G!!_t*DJB7n;+*`u$Ajx5J9j|q?cGE+L#sJLK51@ll#95;?Dg!U8h`WT*H7Hl9MmhZR$<>E*( zr@T8NTP(NFhxPdQt{PWkAnP5i%KhFZPvA2 z!amjTA1^f16!MHloeswr!lYN5;reO=>C+`Nkcu@`ZNDN168|xHgU6(i;Dy9Hy^PH& zozsK|GturMOKoTz5nk-tmC2LO_VPXRbDSOz5MVGmv$glag_`+|z?RgV0mO_Ko~cu2 z!$kCBPueNM#c&gQ`^0{+^h>{1F8W6jBDt>^%;(`~&Xe6*B(tV%&uurM`8hpEMg!L!JxT z!6=U3X+N)*p{Ss-?P=(NS^klvc=n1ZPB45$P0bmlQ#cZQ(>6}|`gdqyd0;hUaSFQX}S7pLBd_?abcykCrtJ1~_-@{5|Q z8uDd;Ug4Bst<71#8klEF2F6X1?iFZ#*SNL~I~JyV5X`475aKaW6*3f!=*Lj+w+ZGJ7kP4WYl8Gi!JK2vkmoGeAt+ z8GxWt6VrT^xeFU~C2SXcYHM*+By^g7a7(aKoq?%0BESbz{6t_hG-LUfvE#Gv`?)Kh=m zG`>IC+jQwZI(vT$(H#-h1w#AMyud6=UR#P zz&)EJW8L@hG(R)87_<&VdbHkppYBqxBw!S~Cw9#xCMi-|GCS{$08amMpB^IPlsWi!WKL-$`g6 zSkg*lh(w2(zt1=_9XF^-6S(sdiAyUNEEo0h(j?CKW|?~mL-VzJR`U*93I3nu*6ckA zo)+<6gUm*JB225sH=}+fZCE<~40--<#`(HpM!^|i(^qAWf3IwyTX1o;MpN)~rgj&+ z__#;$hELpOo!%+q8Yji-9=*U1)!*+usVd`L`P?q`Cc`v?HM1JR-NOWd>A0#{bl%W8 zxC0P|NCpg?jC$?G84(q93h3j4a+PfOhkKsfPGn*^13XS%a^|`l=b@RXH&hD6r~vy> zWTGr=&e;!m)Zs6aWj~edd6G3+tw}(Z6A;5ybBNjXm@QRv^of-r3$%3{g?Exa@unw- zFg<_ArQkupI5FzO4J@x@v4)~gOP9q^AYJrW;)uLT@H2o?63|!a zVbS6i*BeyO_m+_A7fIis>h9tC!JdW|C$Mi#=->WIV*EFB*H=dWd_{y(S=C%~C`g6& z?{wFm0Rm5EHeSDjFy>#s|NWibZ~F2>suZ$t&@05AS`Wm9?mf()kK%S8wWKR}-`&&% zWV<+z6VtpLI|O|#3T1jemd+N4M0SUhEFdFw&{1oZ%_XgPU2LvIRotP0`qi@ z&CFKoIIqvO)^O{BwlnPWqv1=#84PU81=!7ar9i&pQ2%4i0YZWhY-PBqIT5^B{94H` zXwj0SW0CUV(7>Nz(6W&vJt-0s&YM5}?gbJ#wV?Q+VmF*cEU-2ytP>8Inc0p33xg)N z@A)#rP0(-oyZP!q?+bY|>oZ{WSH;H-I5^D11FfsaGiGP^?+q3CVeFLkZ#!5REmz+F zR!J|U|9XpCT^ERB?B`9pxPuA*H5~|+9(pvb0UJ#ppp7pQfe+Fp2Jrn+6V#=MoJKWk zR`yZj@<7HKHK2N|lB%ZWAlydP#U>Pea_G2u}O+55po&ww3K^ z7Hd+L&X(kUUnL1o`wcH^ClL!4uNe+GU@l=RHOloM*%F$Q(xR5#zf}&BPe@dE7NQA2q#=@sdGz`68FnwYH(-%Ak81 zZ>>L0K_;0VnY0?(6roMy+?U48c<1xru*|%hta?9~a&0eCNavuO-_L3+!qFi>HGf#Q zozHzb+Y+Mn#tbkaAzd4KWGvq_KN#5aOj!J4KL&O)_j4|x$otuzEhH|$@TvyAhbt7& z)=Z3Y>ZeLlX7g^ZZa$hcuTE(Lt8(K7pK_Z=goSSvm~N*aOgD-C0l$@j(zw8ou4kZj zg?bfT^JYb07i#9MSsK$*@o}jFe_R`(P1flvC#l`nm)_#7er{nPMEm%8ft(eL+0M&7 z+_78)E0&NZYi*QKb>iRck($Q9JY^^_rW0kYruNBv8-19aenjgL#r)eXK1nv2VWulc zj0i$oC*M(UqA@+~Fvg@w*y#-qi&d1I)6gS-BkEhPEuZlG5E^CbxS94_?=A5Jn2x7y zU-=uencfHwQ#w`uKkjNC+ydO99Y)SoVq9{K#J}mY#VJ^lv=ujIJ*dmFJuh2u*H`YT ziCzwSe`Tf4TZ^uRHn)w${mOj&<;IGJH(~~)Dg$hT(CdfC=Vd7LI?BctPW5~?0EpTC z*XiVsn>SB!ee1lGBWyy@^~J_#-Omy}EHx;$kh&Y{|4fArlQsYJtGkRm(HQsjCKUc^ z=?yz}HRjk^!f%2U5*XszYQ;Te`ld}NfrTswl93{-81T?Zr)%z%`H%Xy1duRfsTWIN z^XF=9_gQamP1LT;FD%AR>r7}l$;f4KIlDQwdF^r9Mdp`oCutXjDzYHEH`Arar7>M{ z@ck|4p{kzghVH{OaLsG?RBp)rafi{Eu8AXmwbs)`S>|Fg%5UC{(~!=}wpJbOmt_t$ zsd&-tQZXJKUO#3BrH#hWHwxsiEf3BYiD%Dg7-Vg?`MG|t$TBcU2+zH=vV6zv};vf7@FA%WX z-w@(v+R*2h>_Yr=)bZ|&MdOI7C0*c*Nr#iPOS|+?|E|T=$XE&Z4sCqNK$25Rf!5qA z!HoD3J~3N4ki=)%+FZu<;+4P|pg-V+0tR93nVg*FtLDjVq0JDRB`AoU(lMZTer43V z$iM*^$le)YV2^%Vfi)Gs{HR^ioW<7*G*G$HsXSByZzH*ZitV1gj?Q*s)GfPTc103?b6xi)l*+c_ z2!pymCyxBbMwA4mN`mliGdofDyc>IrA+T!AE@4RcHt>11wJ-7vfOZs%x>h)CXGAJv z-`_F>cIty!w1D#zZ;AAY0ue=Dm01&i<(+Xq71*LtiWaA>b$6oZV$@XF@~f$ld`IO} zM2$c1#$pG6jr?~k-n{{$;G96-d|#QGs@QI4t#NQTHE{avvDh~i!V$dU&4Y!$2@UCR zeuMeSGVT7r?!Lz&EGj08$9IQjyCiZwPqF=`x|J)&!PEw=gd%P5Zf#$78nZ(ZOo@Z6 zY^K2&euy{Mpag13e=9p3?>kAu&N@;%rRPvERDeYmFf>JPz-0S9aM$9*PDCdjeAR_r zISsC8tSpWhGpNyIn0-gmc`Ok3p=C;YU`@mb?bxgHb6r{8!E>%_&H33gr%Ydidnp=Y zLpih+=`+>U70Hs+08_byvDg`^0NKC7JO&Hj0GX6oFSEs%`hoU-09k`3KC<9NqHXx>RF~~^ z2JS!1t1n;n&*tr@Of}lJHMG2|&7zav--L>7i*MxXc@!$pmoG$g1iL?7oPzMn!wG@v z4EY}Zp$RN-gHqFYxmQNdczs^K6v%v>8lwF+t91YMMX}i0I1_~B%Q6Jno73*cy&>^D zYDF#)yv-uWbX^F1d@)%r0ISOcZX2k=SP3Lv#0#3p$F_^2s1pG^?v*FIlUC7$rk z*mOF&c$@*siUccEly3*`tcg*SjLLO-Fjc|Y9Sd^8r;?+Vk=*YzOES1_qh|=2(Wa1C z3VXJQ&lX7!n&*)1VL|vf_{e=E0B>{3pHpqQD6R2nddBvbt%e{of`w->@hD;5Vq#BP z#-O6m%xTcpFmZy$yK#z~?I;)Ne5BwB57SUG{dpm){2w^J0AO=PdcH_ai|7o;C|1_I z;+2pEC###j2u}_$MXai|j=nk8@sR8Ky7t1yVEm@}ND#S)!*lg(Oj=;K_;Qivo0uLS zUL8{)-H=w;wBwQN?lJb+R7sS9fwx|FcbqFFpm<%tDmSY{R8`p1Ag=g%L;MgfM?y|m zr|tK)iw~b)yaW&tZ%nq~zQkT=j%o>=)>-B|&-q=$LMxlRR(*zwTp7*)ImO_n^9YX5 zE$SCkhz=V&&_ zNh<3ikf~P>I+!H*J-cZ@c2I?B+)&67Ml<-%*ygP_8mlV&r&HAhAqG`p_8XXVmk%Un z$HPRGg(ey$Zr?Da?``k+1evE*N;6HGaE6OoY9l%0Rs)5)84nU_`H!;MAs+iJ5NXWE z5Y*}7X!ef}>GV^E%m!uUi_(aqgxSmP5%ru0xH@CyQq^*)Aq)P*Dz*KG1Ky(app z{?LqmE`>&oE+%Xhl%qoq^XJ9UXrQe0L7R{j@>?7tRw&jt;5rX;PLNoSZyM6x+d)~< z`~&S)&GjmvrS&7&_FOipgt<){|qRH1-2<{ zwu;@<+$J5pfmqYB;QIqW1s_i7avKcL@l{#PZgp)_qLMQ&C};iB|v zJsdB^=jRd>_bZY!+G5R_Xf|pymJ9g3<2-mST>XJMAOEO};G_R^_vtX^c|QKDH(N)kQwB?W9rtCc(w!{(!DNXcO^Y6; z@Itan!=m42l7f*TzaU$dhH6&GYm~QDia(l?Tak&6DZWHn4YS~_?(k1dHgGoUj=Bw3 z)fv&7uOT>TZfb z*Kb>=Q-SdXv*Me9nwvu;ZejBlHH<%o3$AR;|Fsp;xgdiSY~N2l%&CeG z>68OeI6{yZ0Rhp^_|-X4QBzel{vrcOG#ZR^H4B~Ix5hT5D08b9v#8Ltk72n(#WRpy ziY?A5D;y%y=0qCVtSSrFG{@%INy~+yFRks6Aue&&q6LJ@l-Wx>-1z zdRxP7{eHbHAebk9+g_2hW^dEEcqLmFy~A@O9b5Pc3elDVj4*xSxnVb|s_%!;)2+y* zjd0Xc^|%|Ym(j%d!bDtbSz*t{=@!TVQhSxpdIV!Vjg$Pfz+d>=G6p9G|CLAHGRrbc zT}e*$0+Lyh1rl?R10Jv%p)ABvzKLGjB1OL06R!Z4(|zsS!f?R_-1mo z=I1>Q`&^sW7dJ&d#d5OJ$du-#PSP%-52N8fp0>w5w0@-C5NwdrwEsgL6#57D52mJe z=Ed5g>s^Gnfd}?^O5aOM3CcNCQjJLV*K)I+Ygx7uL#i9_rS1 zw^wm7SRrqAvTD2Ck^zF^foC46O%$Bw zbw^YQt4d14h9iaRg(L=EJLEhBD-_kV4wK)chwIacmDkZ>-iHJW1biMGn_$^D43i|= zj+B;vPzUC)mlQiG3I zzx7mR#%8P!*qcFi_I8cgsllTSgu8~R>q79CdN)(n@mBKyHm@LoP1 zHswNYYfpTqgcsQTIpQ(?njLRly2@`N!?t2E=q($l!hW$nBFwR}kdw)>kxJg&U?6jQ z8`OQAb`T0#xyJ5v2GB`iAMHI%Ae8ip**K1b(^m{gPK76o#T^hdA#TfbL|P;&2}0|& z{gsNK1jei;x4c!l={8E-Nh2?^7i)z_SU`fZ78sqvju zM*!dIOs8x;+}FlJSrFJ~6~2`+UO5}fn{~Z!(TwFaeyXXiEsZ0{2vP1e-5%7zVG)y* z##gce(W*$~R0k>iXu^N=3SG(1%R17}gJ}^27Y>!AN1Mwa`l1q2yQNtc{^;2lzY6$) z$r{=CbF*FX^m4&y4@2s}Y6<8CSgJbGW}q^T!DCq_(By~^COltpkjNY0H&qtz@9??a zP;mx5sN&*?N9|@cCFiJ@7VWUp_vBq^@fa?J5UmX(E1&i#n}Hb7bQUI*e3W@Yi+p=)yE#Yz4GFHyz9 zdI;RC|3D(vVqw!kQEb%`@8k`f9vDXD>ty)B^Pkr_Eux|DJvNGFd=X?UA7`fB7x}n< zq)P8?v~xdHNKmi7^4%3wdYG8Kt(+hmvtXrKg)09a!pHpl(3*tjfTwoA*TC5Kc~=-L z_~)Tu@6RhA@cO@rCs89q#NhHnFBf}xZjxDHH2hUP5?>a~9e+GD_cV1vAyZh<#qxY% zT+f#!`~s_w5X&;oPZK&8FeOXb@0PxL$_blPZU<&ht6XF?Fq>|=x%K+HaI^kM`V5-D zR@jpe(?@keLFGZyS0l%c-nIy*Coalnjgp3VG70I%RCFR#CncK~yG7OhiWmb~#PKG% zbm7Bj$BF`ES$9{+I5yKz_4Wz6yY`yV~XW>wFp4bDP}M#In0l%hvg^ zy71-rCea9*h$FiIP0=GdNa$>(S z$iSInV^+z}TqCHgjstDi`Igf>&MQgG1y4-Nu3QIZFsYWR{&61P|BJ5P(O-x^42jgB z*4!W(s@Ux+&)WZ?c)Aicyl00vmUFlUZrQnq-&nD%m{eKDeP2231{?4CuIR`a3`N&u z)>&)ZN0Gza&~CBj{4CYB_!rMQ9UjN9PMMvMbepTcdg_BXvE>UTs7GTs#4NC~QdlH@ zq45W)=^eDzSlBGI!0zxCLO_2tB^oS%nF^C$PTL$JDh?F{cS!XyrcTf-sF3oG6KiNt zAk!|i-mjjr`5FtyQ%&g-0_Ow4#`=aqM$*2IuRLKS#@T&pqJ#q9Je(zFpLXd$v)R%a36XH(Ueu(gh| z^rDo78dl`tLRZxxx5aX3z#3GY-tY=)@Pn*{)Bd=qSsvN1ykZ<;UMP5voFW@-Aa6)Jh=>n3eQ)Al---rovrfZ8Wie`K&voXQ z1MW(Q+L{=%m`!$((~C!qQ=i#R0C6{#zE;J4E^wloe1`SHXx$JJ`l?KqA4HNsxxCywbla31|- z1Tj3FXVfjeNn7DM**RKOK7H7uf4@D8#U!Q0VqSWacT8V_n`z2zZ<+F=PDI8qzOMJ3 zyQsesNKvVjS_=6fFQdv+#$ zjNM&*?mW8Rn9!LCl8@9qMAbd7hdSw{ToBT`*`Zm)!T^hv?@Ac7lEq5+{hWFrkZFMn zq7p;3{avoPru4?4pR2-EYP-hLCGBcyRb;!}#0zi+m;ClE^tS;ISI^{x#zyx6U4W z*~H|q%LVi#&p$)|Ul*P}&)V?P7*b2r(T8G1!-Htc9nnP@o;ykzg+e93Y0QyjMcZBnWk?(B;0dl}Z+c?Xz1yoI;9g;N*=O*F&yD57DY_CDDP-xSKNG1j zQyAonM_qGUptd%W32V($8jH-81y7*iO0aQZ#8DS5cT)U>)T`|wn=*6H7v596Hbns( zWE)q;Fq>0j34+sLj9+mB_kt>xRsy(bZQ}Nx6?iHx!zn}F7akLx2>$F2&TZ-uB!1(-P2U1cL@05pGx58GT(JsGS!3f+Q2&IhLchNUn1&XaQ?M~3pYg4S*k zf=E)QoU*)2=t}c4R-v<9XRvS}wYa&D^1REL%TnV`E14{z_@ZK{Dl0juaC$gWs_NmU zMufC$b=c6aLa?AQswTo#H$0UXH-_2FfqKa9IX07CAn6=E7RiZ*UDo0~&_PsSVQhX4 zUL+(5W2cEkt*h<5XBR6Zhe}M|7Sw<=KD}KA98z!ea;ve=LoF5W8Z^&c${j0HHkMH* z$;S7K!Jn4WuJTgLGc)nBK*!aDEezCJ>@LN@)9jVWz?P0wq8Z)XiF5vNXBsfftVC-m zzSJ(zS&l+{8jl+736hL$_4s2vK*aD4Ml05Pd zhWx$+N=!@utvDt=TQP@s7Wv_qg`wiMx`9%HWeuW($quFc)-WK2?!7%3QPA1aN{k2^ zS9?!Fb;M4CS~#`kx4GIrMz}Jt4NB$a*7xh_K$3*@s*!`iGiDE`8-`klA`75kEes}! zn2=QTe%0)DMP`A!NzEa z9IWb)oe#B!JA4)P-Wp48AvreU0TsWJGlcb5N;lX&8(RW{i&y4j%jYU4MpY~gwY)Fx zB#?5q7jqCI2hRFP;I`a(a{$ES*gf!c2)P`mg2 zJE?0i5CWZ@i2XtdDuN6_c!7)`^awK-X1UlT=juUHaz{x!t3lVAxln&S|w)1*4 zR)&~aLfjrxusz5=_TgQMR8};UL7N$D245TlS+-(wKEju>yfNLc`?MmkmQ`aNJ{{|` z6(?k$Os~e%ml;tui<`TJGZsyR=on1fdn>R@EJj}YWN{vG=vul87CC{<@yQr`Euc>A za|(dCKvI>XEjV_A!FCaoT|80B^n3d8;LL;lA-Dp}p_ojF3L`0TSZDU9@MEcv_qRl4 zMqZE=kG_sLHR=q9BO9~_sv;6*2FSoO;2ln%bF$OLqXSlgA=p5nSRr9$(%XKn61*sC>quJ;2D->lv zeFek_SGi!Rt$)uP5|qlcTd5w_RQ68pb5vQj&nt(BJ325!1}NUL9LpsexeT`?JT#8k zf{7$yN`5vBgw(*s$2{Hl?DUT~qO`;(g0h zNOin)yq|xZNK=on^STDOH!vb5Mw1Y=xy#j-Kjutu6L9!4U9w(^LZ}Za5zGj{^Pc0^ z6>ekB0GxJaB_f2qb1(ow%24d=E+Z#mFqBG0zQ393qGa*Gnz$f98 z8v))kWM3(HbWg1!Klfz;$f;zBSAQ_YayLNzn$}8`vqs*~1CT{3pI5lKAoBFXUVPQu zlX%XyLy?nG#K#(&qSz@L4@5C00tJ)UG$;%6fE6DudP$ce{c6SaPhAY-p@ET^ADSKH zy61}(ypG%WpY23wR^m6^P{5htBs_|~z>c$TO*&9Fea4t5A9$lQK&9$;vt|Oj4o2Qd zGCi^gyh@S&s*&q)8}CqHC6XWAihn+VI}%?p?|xmb7?ZwZ78#So5e6!W#N0O*yjE?z z=p$EouwSuRlGTZr%3sk6xAeQj_qX}yU&SlL!NLigh>Ud(!U-KVk`cLRF0coygF1vS zu8jHj?b?k;{=~&ZISX_YQ1su{I@frAnnectbRlf{u3KLD>8T22vgfDuDJ zEmHmo(V5|Sw|Clecjx_` zq!;7@vGv2NN|jg&Y)39NeroSjC?!Yp`@-NO^;r(ysR6zC=E%;17uaJ=oJ@oWdCv)U z6+Rx7aNxf}Vp|H3UPjBpONT0e5@~k?&7GMd@7GkWLZ;{Z3Nz|cnzYF_>{w5in<7Xe zY7wD58*aTM1iE&=U+G6uzi**xaD20W?kWHHo`Y1LOSi{lgSa)()c0<2trA&a94Y#w>_F4ecU7_m ztioWlW}Y(Sw@p=u@&%tKP)lf?{S19IpP3OHpT;}65m}nag^Etm3ocng**#oi%__=8 zoZh(IK^qCWM<1xrCbd`5HU-_79RB8+-UBBnPWm|7A5&GqSY$ogO5ne#>CGXithi~R z-|ic2(zHZ3hxwYYl1zvrcs}g2-dPUU3^JwZO8b~WKl?0udw9YHSDz=P_wko$Xn^Ls z8^YQi1?mKzwrHG#rL=Q<{^0Am2l%Re{HX%)R>>{WknCCMp02yMBsgH zW`Tfrb?moD#=`ug9w~xk--I5Wa3v8%M5pc%_G9mMv6GdR&Z@>y($UhkAcesX4GDWz z@pRRya3ST=rR*#bw;j=q8YR2+W$EA0xd4D;P0Pv{f)EDgzln7|kO^MExSzlN-tJr& zF_P15Zu=9Dx*efXNPC&|biD-|tay9P*~RmXxvQ?9kX)=u}LIOdj4&N@LG6a+<{uEw8?ZU1Q+y7^}q$ zN37xePR8TVh2z+Uss+y=l4S&Fnjz1+n`N&$DaWj`TTDR z(te6)m3jyjQrEOk&5Pp@EmvwTurL=9h7ZSNOSJ{D;er5;^gYF)Ly)0vQL*%Kg$caP>ERdfHT8MyPfwzxM zce3U~MD3#_yxVI@>JDVfJJ-Bw^fQs10cL>(1oi%8A$=Be=5FY1!+g8;ogqj3LW3F? z(~A5V06A^F?IHy2?)HNkl#9@d*t8iySKm9Pc|7eT&+?S*-kh%T1hf-r*n0& zlYv?DD$2#DgSWhftY^fE`cj&sO$JiT3Xj~gZ6KXt!3P{|EpZc=eWdGdFm~1*Zxy7C z^g{`64yj}Aoo1wuu5fffZHBOVE(Kk@)($PU zk?I{`KASPi8{!34giiIl?n%93kiy!Tcj`CAsK9b*bCrzocH%vwiZ!zU`W~Nk`Jkv} zEZ*03M_{?Z(_Y2&RPg(<*y9qnLJ^~iX#{PF)3NabWj?vC=w+gTFJgz)uk8G|m-vi15s&$}HPXQc{)n6})*59B724 zwCG1Y2QJ&HE@$vxPSQT~cY@0Y>v%bUg)0YjhJqQOEW$Zgw~t5_a|m3VjbO{WFJ3p8 z4>Otg4(e`LI%bg;Fe@7KPE~nIEEqp=c`fbZd}v$Vk0NuAtbnFf{3>{^U3wX0`glai z=OylA+Vekww$s-&yFCZx^%hCvqE&5Qoaju+Y4k z=C5-8Q|V^!&Uol%9c8M>>_hRaT5uB6dDeY$lkfX2 zqimjrg{1wVwoU!MeL|hn0n4X{6yY8K&a>UB{%+NhQgf}xyV-|%i7zgUN&lI6X zLKtT#7S+5FyVtaueqbbBnsuVicSvjQuz{iz551sGLHRT){Jw?~y(*WmU^BPY5>!58 zZ0xH8bGbNUWwiozttW}b@zjI)`NH00%I30Mw!%`>(yR3ahNW9QvdMVy zWcZKsyzO;01D%+3i$`;Qc;d8Ud&`TcJa<)OpI_??#0yjwr&#`d>(bWZSoAE42LVIjBD?7HW zhZaSvGfI?BhaJdTBsS{g<19ft{b4_GBBk5O$@D$l8hW@X(@Ew!$7!iYl=2A^q zADZHDJNI4b;1yExXl4c$JMq2!-R1i@vlK;Tb#j)6*=i2|BmaPS+4028AkMl=r3MzCjkvsg9zOnAOH*`QYb27J9OkaNYYwB;&e| ziL|eI{=pKT55fA671bH`#h2j(z9mR`tsrz&#d@M1MOuIuZWxr7)wKEq z^~%9~-E~Z)GWIXqnnQZMQUv8sH1*f*KHHj>C_DZz@7esZ()pvx>rQz~91)$=TlGmx ziG=s9#9PdGPi*XIR;`&YVjgHhKm+Ih(G0E~Jstl3UnUj_KU*piD{!sV6>n8cmE2j_ zx&)M}o#|fUoP-~TE?F4dPdt&cDnAsbtQ{1wQv> zozD>&suFHObu_)-c*~ych5L}<$0-S`7KN9Y>15nFHI_2Za4RQTrD0~Bp+idWlM1V@EJddX6oHH zvvFL9ZbRimp4{Fx)V`#vl%-E+fZNn2gF55Rv6PW^OeRIr`S3#o0i4B1UX?MN9(=&k zG+iW^EM*#S2H0vW4c;^ciHH0Co@H=g9cSw47cb&>(%#lSGr_#rf#sB|lUhJ&l(7CZ z+Qn>6LWK;8kCumu#GXgtZ}Q@+kIMF}j21ex6nbZ(F5~UZiPFo$CVI0g1ILiK#(n*0 z!QnmsL}0}rA_94-oIGB*x@2%n`!gK4nom3ffTR1WR9<#?;#}kJ9Jjqf%Li~HtfsRb zMeVUL*V<9FzBfobTAwZXCb2aWuk`L$T?Zy!McUO(Det2bWECzBD)e=nu`HO#M5p%v zKi$()7kjH`9cx_9g|rOexTE?NqTV88cU0KTs=%pNrYA;`0MsV#xNWR*nlV`8L^hr66-BHf;sGA^wBs zzftp#svCAp4=dXQS%oEcpyFSyaSr-vF5s0k#ZZlv$Hl=At##$Oh8gGDOoI1Ro%RF; zhu9&Q5Sc{W^&j5KEDUx}$E6d?Ib|vB6Hx(Yp)e8#AnD|0WL!%`80y?v~pDoJuntd`@ zJ_8ggvFsWw&#x=t`!?hpP|7s}``Oibd(Rpe9*tF8d)l=~uZxG*4;_~E1h6n2t1Y(h3y&}Vzg7D; P3;zG&|A_}KoQ?cn+TLE| literal 0 HcmV?d00001 diff --git a/qgroundcontrol.qrc b/qgroundcontrol.qrc index 2f8034f..c9e4ccb 100644 --- a/qgroundcontrol.qrc +++ b/qgroundcontrol.qrc @@ -112,6 +112,7 @@ files/images/devices/BR-HMC5883-01-2.jpg files/images/devices/BR-APMPWRDEAN-2.jpg files/images/devices/AC-0004-11-2.jpg + files/images/devices/BR-0004-03-2.jpg files/styles/Vera.ttf diff --git a/src/ui/configuration/AirspeedConfig.cc b/src/ui/configuration/AirspeedConfig.cc index bff387f..8402622 100644 --- a/src/ui/configuration/AirspeedConfig.cc +++ b/src/ui/configuration/AirspeedConfig.cc @@ -1,11 +1,82 @@ #include "AirspeedConfig.h" +#include - -AirspeedConfig::AirspeedConfig(QWidget *parent) : QWidget(parent) +AirspeedConfig::AirspeedConfig(QWidget *parent) : AP2ConfigWidget(parent) { ui.setupUi(this); + connect(ui.enableCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableCheckBoxClicked(bool))); + connect(ui.useAirspeedCheckBox,SIGNAL(toggled(bool)),this,SLOT(useCheckBoxClicked(bool))); } AirspeedConfig::~AirspeedConfig() { } +void AirspeedConfig::parameterChanged(int uas, int component, QString parameterName, QVariant value) +{ + if (parameterName == "ARSPD_ENABLE") + { + if (value.toInt() == 0) + { + disconnect(ui.enableCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableCheckBoxClicked(bool))); + ui.enableCheckBox->setChecked(false); + connect(ui.enableCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableCheckBoxClicked(bool))); + ui.useAirspeedCheckBox->setEnabled(false); + } + else + { + disconnect(ui.enableCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableCheckBoxClicked(bool))); + ui.enableCheckBox->setChecked(true); + connect(ui.enableCheckBox,SIGNAL(toggled(bool)),this,SLOT(enableCheckBoxClicked(bool))); + ui.useAirspeedCheckBox->setEnabled(true); + } + } + else if (parameterName == "ARSPD_USE") + { + if (value.toInt() == 0) + { + disconnect(ui.useAirspeedCheckBox,SIGNAL(toggled(bool)),this,SLOT(useCheckBoxClicked(bool))); + ui.useAirspeedCheckBox->setChecked(false); + connect(ui.useAirspeedCheckBox,SIGNAL(toggled(bool)),this,SLOT(useCheckBoxClicked(bool))); + } + else + { + disconnect(ui.useAirspeedCheckBox,SIGNAL(toggled(bool)),this,SLOT(useCheckBoxClicked(bool))); + ui.useAirspeedCheckBox->setChecked(true); + connect(ui.useAirspeedCheckBox,SIGNAL(toggled(bool)),this,SLOT(useCheckBoxClicked(bool))); + } + } +} + +void AirspeedConfig::useCheckBoxClicked(bool checked) +{ + if (!m_uas) + { + QMessageBox::information(0,tr("Error"),tr("Please connect to a MAV before attempting to set configuration")); + return; + } + if (checked) + { + m_uas->setParameter(0,"ARSPD_USE",1); + } + else + { + m_uas->setParameter(0,"ARSPD_USE",0); + } +} + +void AirspeedConfig::enableCheckBoxClicked(bool checked) +{ + if (!m_uas) + { + QMessageBox::information(0,tr("Error"),tr("Please connect to a MAV before attempting to set configuration")); + return; + } + if (checked) + { + m_uas->setParameter(0,"ARSPD_ENABLE",1); + } + else + { + m_uas->setParameter(0,"ARSPD_ENABLE",0); + } +} diff --git a/src/ui/configuration/AirspeedConfig.h b/src/ui/configuration/AirspeedConfig.h index cd67ba4..1646b36 100644 --- a/src/ui/configuration/AirspeedConfig.h +++ b/src/ui/configuration/AirspeedConfig.h @@ -2,16 +2,20 @@ #define AIRSPEEDCONFIG_H #include +#include "AP2ConfigWidget.h" #include "ui_AirspeedConfig.h" -class AirspeedConfig : public QWidget +class AirspeedConfig : public AP2ConfigWidget { Q_OBJECT public: explicit AirspeedConfig(QWidget *parent = 0); ~AirspeedConfig(); - +private slots: + void parameterChanged(int uas, int component, QString parameterName, QVariant value); + void useCheckBoxClicked(bool checked); + void enableCheckBoxClicked(bool checked); private: Ui::AirspeedConfig ui; }; diff --git a/src/ui/configuration/AirspeedConfig.ui b/src/ui/configuration/AirspeedConfig.ui index 07c9724..7d33cae 100644 --- a/src/ui/configuration/AirspeedConfig.ui +++ b/src/ui/configuration/AirspeedConfig.ui @@ -29,7 +29,54 @@ false + + + + 20 + 60 + 71 + 71 + + + + + + + :/files/images/devices/BR-0004-03-2.jpg + + + true + + + + + + 110 + 70 + 70 + 17 + + + + Enable + + + + + + 110 + 100 + 91 + 17 + + + + Use Airspeed + + - + + +