こんにちは、みんな、
FreeMASTER バインディングを使用した GUI Guider + LVGL v9 シミュレータの問題と回避策を共有したいと思います。
環境:GUI Guider 9.2 / 1.10.0GA、LVGL v9シミュレータ(lvgl-simulatorまたはlv_web_emscripten)、
FreeMASTER JSON-RPC WebSocket (ws://localhost:41000)、Windows 10/11。
問題: FreeMASTER変数がイメージニードルを使用してメーター/スケールウィジェットにバインドされている場合、
針が消えたり、正しく更新されなかったりします。ラベルにバインドされた同じ変数が更新されます
通常は(例:40~60)、入力値は有効です。
回避策/修正: ここでシミュレータ コード (またはテンプレート) にパッチを適用します。
C:\nxp\GUI-Guider-1.10.0-GA\environment\template\project\v9\lvgl-simulator\gg_external_data\freemaster\freemaster_client.c
GG_METER CASEを更新して、イメージ ニードルとライン ニードルを安全に処理できるようにします (NULL ガードも追加します)。
CASE GG_METER:
{
for (int i = 0; i < user_parm->arrayLen; i++)
{
meter_needle *nd = (meter_needle *)user_parm->childObjArray[i];
int v = atoi(データ配列[i]);
if (nd && nd->needle_obj)
{
if (lv_obj_check_type(nd->needle_obj, &lv_image_class))
lv_scale_set_image_needle_value(user_parm->parentObj、nd->needle_obj、v);
それ以外
lv_scale_set_line_needle_value(user_parm->parentObj、nd->needle_obj、nd->needle_length、v);
}
}
壊す;
}
質問: これは既知の問題ですか?そうでない場合、この修正はFUTUREのGUI Guiderリリース/テンプレートに統合できますか?
ありがとうございます。
こんにちは@ryan_hong_wtmecさん、
共有していただきありがとうございます。これを社内チームに報告し、さらなる確認を待ちます。
NXP コミュニティへの貢献に改めて感謝申し上げます。
BR
セレステ