[touchGFX]Custom Container 에 문자 출력하기

2021년 09월 08일 by 진아사랑해

    [touchGFX]Custom Container 에 문자 출력하기 목차
반응형

Custom Container를 사용하여 화면의 일부를 구성하였다

센서 데이터를 받아 Custom Container에 출력하는 부분에 대한 개발을 하고 있다

 

Model과 Presenter에 대한 내용은 건너뛰고

1. mainScreenView.hpp에 사용할 함수를 선언한다

  class mainScreenView : public mainScreenViewBase
 {
  public:

         ---- 기본 생성 함수임으로 생략 ----

     //함수 선언을 추가한다
    virtual void updatePM50InLCD(uint16_t currentPM50);

}

 

2. mainScreenView.cpp

     ---- 생략 ----

void mainScreenView::updatePM50InLCD(uint16_t currentPM50)
{
  customContainer1_2.updateValuePM5(currentPM50);
}

 

3. CustomContainer_PM5.hpp

  Custom Container를 touchGFX에 추가하였음으로 자동으로 생성되는 파일이다

class CustomContainer_PM5 : public CustomContainer_PM5Base
{
public:
         ---- 기본 생성 함수임으로 생략 ----
    //함수 선언을 추가한다
    virtual void updateValuePM5(uint16_t currentPM50);
protected:
};

 

4. CustomContainer_PM5.cpp

  화면에 실제 출력하는 부분이다

void CustomContainer_PM5::updateValuePM5(uint16_t currentPM50)
{
    Unicode::snprintf( textPM50RxBuffer, TEXTPM50RX_SIZE, "%03d", currentPM50);

    textPM50Rx.invalidate();  <- 이 함수가 없으면 LCD에 출력되지 않는다
}

 

참고) textPM50Rx, TEXTPM50RX_SIZE 등의 선언은 어디에 있는다 ?

      TouchGFX\generated\gui_generated\include\gui_generated\containers\CustomContainer_PM5Base.hpp

에 선언되어 있다

 

즐거운 시간되세요

 

반응형