- [TouchGFX]조건에 따라 이미지(그림) 변경 목차
센서에서 추출되는 데이터에 따라 표현되는 이미지를 변경해야 한다.
아래 함수에 대한 추가적인 설명은 첨부된 사이트를 참조하기 바랍니다.
void CustomContainer_PM5::updateValuePM5(uint16_t currentPM50)
{
Unicode::snprintf( textPM50RxBuffer, TEXTPM50RX_SIZE, "%03d", currentPM50);
textPM50Rx.invalidate();
switch (currentPM50 / 166) <- 계산 결과에 따라 아래 case 문이 실행된다
{
case 0:
//imageBar_PM50를 BITMAP_BEST_STICK_MDPI_ID로 변경된다
imageBar_PM50.setBitmap(Bitmap(BITMAP_BEST_STICK_MDPI_ID));
break;
case 1:
imageBar_PM50.setBitmap(Bitmap(BITMAP_GOOD_STICK_MDPI_ID));
break;
case 2:
imageBar_PM50.setBitmap(Bitmap(BITMAP_NOMAL_STICK_MDPI_ID));
break;
case 3:
imageBar_PM50.setBitmap(Bitmap(BITMAP_WARN_STICK_MDPI_ID));
break;
case 4:
imageBar_PM50.setBitmap(Bitmap(BITMAP_BAD_STICK_MDPI_ID));
break;
case 5:
imageBar_PM50.setBitmap(Bitmap(BITMAP_BAD_STICK_MDPI_ID));
break;
}
imageBar_PM50.invalidate(); <- 이 부분이 있어야 그림이 변경된다
}
#include <BitmapDatabase.hpp>을 해 주어야 한다
BITMAP_BEST_STICK_MDPI_ID, BITMAP_WARN_STICK_MDPI_ID 등의 선언이 위 파일에 포함되어 있다
즐거운 시간되세요
참조) https://power-of-optimism.tistory.com/448
[touchGFX]Custom Container 에 문자 출력하기
Custom Container를 사용하여 화면의 일부를 구성하였다 센서 데이터를 받아 Custom Container에 출력하는 부분에 대한 개발을 하고 있다 Model과 Presenter에 대한 내용은 건너뛰고 1. mainScreenView.hpp에 사용..
power-of-optimism.tistory.com
'STM32' 카테고리의 다른 글
[STM32]TouchGFX: section `ExtFlashSection' will not fit in region `FLASH', region `FLASH' overflowed by 290224 bytes 오류 해결 (0) | 2021.09.23 |
---|---|
STM32CubeIDE에서 기존 프로젝트를 가져오기(Import) (0) | 2021.09.14 |
[touchGFX]Custom Container 에 문자 출력하기 (0) | 2021.09.08 |
STM32CubeIde의 font(폰트) 크기 변경 (0) | 2021.08.11 |
[touchGFX]키보드에 없는 특수문자 출력하기(extended ascii code) (0) | 2021.08.05 |