- [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
에 선언되어 있다
즐거운 시간되세요
'STM32' 카테고리의 다른 글
STM32CubeIDE에서 기존 프로젝트를 가져오기(Import) (0) | 2021.09.14 |
---|---|
[TouchGFX]조건에 따라 이미지(그림) 변경 (0) | 2021.09.08 |
STM32CubeIde의 font(폰트) 크기 변경 (0) | 2021.08.11 |
[touchGFX]키보드에 없는 특수문자 출력하기(extended ascii code) (0) | 2021.08.05 |
[TouchGFX]폰트(font) 추가 (0) | 2021.08.05 |