諸々の記録

その時々 興味にある事について

MobiFlight でLCDをつかう のつづき

前回、MobiFlight でLCDへの表示が成功したのですが、ちょっとおかしいところがありました。

それは、下の NAVスタンバイ の周波数です。 LCD の方では全く別の数字になっています。 これはいったい何の数字なのか?

 

MobiFlight で Flight Sim Value を確認すると、なぜか小数点以下の桁がすごく長いです。

なぜか、NAVのスタンバイの周波数はフライトシミュレータ側から、このような値が送られてきていて、MobiFlight では送られてきた数字の右側から必要な桁数分取得しているらしく、末尾の 87891 がLCDに表示されているようです。

 

これを修正するのに色々調べたところ、ConfigWizard の Preset の下にある More Option で下記のように指定すればよいことが分かりました。

 

これは、送られてきた値($)を、100倍して Round 関数で四捨五(小数点以下を0桁)するということです。そうすれば、整数部分が数字5桁となり、小数点以下が四捨五入(といっても常にその下の桁はゼロなので切り捨て)になるので、LCDに表示したい目的の5つの数値となります。(小数点は LCDの表示デザインで固定で表示)

 

ということで、NAV1、NAV2 両方のスタンバイを上記のように修正して、再度実行。

 

修正されました!

PCの方の操作で、周波数を変更するとちゃんと LCD の表示も変わりますし、周波数スワップも問題ないです。

すばらしい!