69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			69 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| /**
 | |
| ******************************************************************************
 | |
| * File Name : TouchGFXConfiguration.cpp
 | |
| ******************************************************************************
 | |
| * @attention
 | |
| *
 | |
| * <h2><center>© Copyright (c) 2021 STMicroelectronics.
 | |
| * All rights reserved.</center></h2>
 | |
| *
 | |
| * This software component is licensed by ST under Ultimate Liberty license
 | |
| * SLA0044, the "License"; You may not use this file except in compliance with
 | |
| * the License. You may obtain a copy of the License at:
 | |
| * www.st.com/SLA0044
 | |
| *
 | |
| ******************************************************************************
 | |
| */
 | |
| #include <texts/TypedTextDatabase.hpp>
 | |
| #include <fonts/ApplicationFontProvider.hpp>
 | |
| #include <gui/common/FrontendHeap.hpp>
 | |
| #include <BitmapDatabase.hpp>
 | |
| #include <platform/driver/lcd/LCD16bpp.hpp>
 | |
| #include <STM32DMA.hpp>
 | |
| #include <TouchGFXHAL.hpp>
 | |
| #include <STM32TouchController.hpp>
 | |
| #include <stm32f7xx_hal.h>
 | |
| 
 | |
| extern "C" void touchgfx_init();
 | |
| extern "C" void touchgfx_taskEntry();
 | |
| 
 | |
| static STM32TouchController tc;
 | |
| static STM32F7DMA dma;
 | |
| static LCD16bpp display;
 | |
| static ApplicationFontProvider fontProvider;
 | |
| static Texts texts;
 | |
| static TouchGFXHAL hal(dma, display, tc, 480, 272);
 | |
| 
 | |
| void touchgfx_init()
 | |
| {
 | |
|     Bitmap::registerBitmapDatabase(BitmapDatabase::getInstance(), BitmapDatabase::getInstanceSize());
 | |
|     TypedText::registerTexts(&texts);
 | |
|     Texts::setLanguage(0);
 | |
| 
 | |
|     FontManager::setFontProvider(&fontProvider);
 | |
| 
 | |
|     FrontendHeap& heap = FrontendHeap::getInstance();
 | |
|     /*
 | |
|      * we need to obtain the reference above to initialize the frontend heap.
 | |
|      */
 | |
|     (void)heap;
 | |
| 
 | |
|     /*
 | |
|      * Initialize TouchGFX
 | |
|      */
 | |
|     hal.initialize();
 | |
| }
 | |
| 
 | |
| void touchgfx_taskEntry()
 | |
| {
 | |
|     /*
 | |
|      * Main event loop. Will wait for VSYNC signal, and then process next frame. Call
 | |
|      * this function from your GUI task.
 | |
|      *
 | |
|      * Note This function never returns
 | |
|      */
 | |
|     hal.taskEntry();
 | |
| }
 | |
| 
 | |
| /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
 |