[TouchGFX]조건에 따라 이미지(그림) 변경

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

    [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

 

반응형