[touchGFX]응용 프로그램 데이터 화면 출력

2022년 01월 05일 by 진아사랑해

    [touchGFX]응용 프로그램 데이터 화면 출력 목차
반응형

1. touchGFX 설정

Text를 출력하기 위해서는 textArea를 선택한 후 위 화면에서 출력할 수 있도록 만들어 주어야 한다

 

TEXT 영역에서 WILDCARD1을 클릭하면 Initial Value를 넣는 부분과 Buffer Size를 정하라는 부분이 나온다

나는 최대 3자임으로 Buffer size를 4로 하였다

이 부분은 VIEW에서 호출된다

 

2. 화면을 출력하기 위해 작성해야 하는 부분

Model.hpp

class Model
{
public:
  // Function that allow your Presenters to read current each data.
//* 함수 선언한 부분이다
uint16_t getCurrentPM25() const { return currentPM25; }

 

ModelListener.hpp에

class ModelListener
{
public:
    ModelListener() : model(0) {}
    virtual ~ModelListener() {}
    void bind(Model* m)
    {
        model = m;
    }
    // Call this function to notify that temperature has changed.
    // Per default, use an empty implementation so that only those
    // Presenters interested in this specific event need to
    // override this function.
    //* 메시지를 수신하여 데이터를 저장 및 처리하기 위한 가상 함수 선언
    virtual void notifyPM25Changed(uint16_t currentPM25){}

 

Model.cpp

void Model::tick()
{

   .....

    if (modelListener != 0)
    {
        modelListener->notifyPM25Changed(currentPM25);
    }

   .....

}

 

 

mainScreenPresenter.hpp

    virtual void notifyPM25Changed(uint16_t currentPM25); 로 실행할 함수를 선언해 준다

 

mainScreenPresenter.cpp

void mainScreenPresenter::notifyPM25Changed(uint16_t currentPM25)
{
    view.updatePM25InLCD(currentPM25);
}

 

mainScreenView.hpp에 화면에 출력할 함수를 선언한다

    virtual void updatePM25InLCD(uint16_t currentPM25);    

 

mainScreenView.cpp에 화면에 출력할 함수를 만들어 준다

void mainScreenView::updatePM25InLCD(uint16_t currentPM25)
{
    Unicode::snprintf(textTimeRxBuffer1, TEXTTIMERXBUFFER1_SIZE, "%02d", uint16_t currentPM25);
    textTimeRx.invalidate();

}

 

 

2. touchGFX에서 선언된 변수들은 어디에 있을까 ?

  작성하고 있는 디렉토리로 부터 "\TouchGFX\generated\gui_generated\include\gui_generated"의

디렉토리 아래에 각 화면별로 선언되어 있다

예) mainScreen같은 경우에는 

  F:\TouchGFXProjects\aaa-RC-\TouchGFX\generated\gui_generated\include\gui_generated

      \mainscreen_screen\mainScreenViewBase.hpp

 

반응형