HYT humidity & temp sensor polling / showing received data at TFT with capacitive touchscreen
Dependencies: FT800_2 HYT mbed
display.ImagesAndFonts.cpp
00001 #include "display.h" 00002 00003 /************************************************************************************************************************** 00004 ************************** Decompress images anf fonts from pictures.h and put them to the RAM memeory of FT800 *********** 00005 **************************************************************************************************************************/ 00006 void Display::LoadImagesAndFonts() 00007 { 00008 (*_TFT).WrCmd32(CMD_INFLATE); 00009 (*_TFT).WrCmd32(IMAGE_ADDR_HUMIDITY); 00010 (*_TFT).WrCmdBufFromFlash(hum_icon, sizeof(hum_icon)); 00011 00012 (*_TFT).WrCmd32(CMD_INFLATE); 00013 (*_TFT).WrCmd32(IMAGE_ADDR_TEMPERATURE); 00014 (*_TFT).WrCmdBufFromFlash(temp_icon, sizeof(temp_icon)); 00015 00016 (*_TFT).WrCmd32(CMD_INFLATE); 00017 (*_TFT).WrCmd32(IMAGE_ADDR_SENSOR); 00018 (*_TFT).WrCmdBufFromFlash(HYT_photo, sizeof(HYT_photo)); 00019 } 00020 00021 /************************************************************************************************************************** 00022 ************************** Prepare images and fronts ********************************************************************** 00023 **************************************************************************************************************************/ 00024 void Display::HandleAllBitmaps() 00025 { 00026 // start FT800 display list 00027 StartDL(); 00028 00029 (*_TFT).DL(BITMAP_HANDLE(0)); 00030 (*_TFT).DL(BITMAP_SOURCE(IMAGE_ADDR_HUMIDITY)); 00031 (*_TFT).DL(BITMAP_LAYOUT(ARGB4, 60, 38)); 00032 (*_TFT).DL(BITMAP_SIZE(NEAREST, BORDER, BORDER, 30, 38)); 00033 00034 (*_TFT).DL(BITMAP_HANDLE(1)); 00035 (*_TFT).DL(BITMAP_SOURCE(IMAGE_ADDR_TEMPERATURE)); 00036 (*_TFT).DL(BITMAP_LAYOUT(ARGB4, 42, 42)); 00037 (*_TFT).DL(BITMAP_SIZE(NEAREST, BORDER, BORDER, 21, 42)); 00038 00039 (*_TFT).DL(BITMAP_HANDLE(2)); 00040 (*_TFT).DL(BITMAP_SOURCE(IMAGE_ADDR_SENSOR)); 00041 (*_TFT).DL(BITMAP_LAYOUT(ARGB1555, 208, 176)); 00042 (*_TFT).DL(BITMAP_SIZE(NEAREST, BORDER, BORDER, 104, 176)); 00043 // finish FT800 display list 00044 FinishDL(); 00045 }
Generated on Tue Jul 12 2022 20:15:53 by
1.7.2