STM32-Platform に追加する TouchGFX ツールを評価しています。STM32F746G-Discovery ボードの一部のハードウェア リソースとの相互作用のように、すべてが「正常に」動作しますが、別の問題があります。
(TouchGFX の例のように) カスタム キーボードを作成しましたが、表示されるはずの最後の画面に入る前でも、前に画面に表示されます。両方の画面の View.hpp/.cpp と ViewBase.hpp/.cpp を確認しましたが、なぜこのままなのかわかりません。
Screen3View.hpp (キーボードが表示される場所)
#ifndef SCREEN3VIEW_HPP
#define SCREEN3VIEW_HPP
#include <gui_generated/screen3_screen/Screen3ViewBase.hpp>
#include <gui/screen3_screen/Screen3Presenter.hpp>
#include <gui_generated/screen3_screen/Screen3ViewBase.hpp>
#include <gui/screen3_screen/Screen3Presenter.hpp>
#include <gui/common/CustomKeyboard.hpp>
#include <touchgfx/widgets/ButtonWithLabel.hpp>
class Screen3View : public Screen3ViewBase
{
public:
Screen3View();
virtual ~Screen3View() {}
virtual void setupScreen();
virtual void tearDownScreen();
protected:
CustomKeyboard keyboard;
};
#endif // SCREEN3VIEW_HPP
Screen3View.cpp
Screen3View::Screen3View()
{
keyboard.setPosition(16, 16, 400, 240);
add(keyboard);
}
Screen4View.hpp (キーボードが表示されない場所)
#ifndef SCREEN4VIEW_HPP
#define SCREEN4VIEW_HPP
#include <gui_generated/screen4_screen/Screen4ViewBase.hpp>
#include <gui/screen4_screen/Screen4Presenter.hpp>
class Screen4View : public Screen4ViewBase
{
public:
Screen4View();
virtual ~Screen4View() {}
virtual void setupScreen();
virtual void tearDownScreen();
protected:
};
#endif // SCREEN4VIEW_HPP
Screen4View.cpp
Screen4View::Screen4View()
{
}
TouchGFXファイルの他のすべての.cppは、まったく同じことを「言います」。Screen 3 だけにこのキーボードが必要で、Screen 4 にもありません。
では、どうしてそうなったのかわかる方がいましたら回答お願いします。:)
どうもありがとうございました。