HYT humidity & temp sensor polling / showing received data at TFT with capacitive touchscreen

Dependencies:   FT800_2 HYT mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers display.ImagesAndFonts.cpp Source File

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 }