Files
TencentOS-tiny/examples/stemwin_gui_demo/tos_stemwin_gui_test_demo.c
2021-01-30 11:26:41 +08:00

63 lines
1.5 KiB
C

#include "cmsis_os.h"
#include "GUI.h"
#define GUI_TASK_STK_SIZE 1500
void gui_task(void *arg);
osThreadDef(gui_task, osPriorityNormal, 1, GUI_TASK_STK_SIZE);
void gui_test_demo(void)
{
GUI_Init();
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
GUI_CURSOR_Show();
GUI_SetColor(GUI_WHITE);
GUI_SetFont(GUI_FONT_24B_1);
GUI_RECT rect ;
rect.x0 = 0 ;
rect.y0 = 0 ;
rect.x1 = 239 ;
rect.y1 = rect.y0 + 24 ;
GUI_DispStringInRectWrap("STemWin", &rect, GUI_TA_HCENTER | GUI_TA_VCENTER, GUI_WRAPMODE_NONE);
GUI_RECT rect1 ;
rect1.x0 = 0 ;
rect1.y0 = 30 ;
rect1.x1 = 239 ;
rect1.y1 = rect1.y0 + 24 ;
GUI_DispStringInRectWrap("Use TencentOS tiny", &rect1, GUI_TA_HCENTER | GUI_TA_VCENTER, GUI_WRAPMODE_NONE);
GUI_RECT rect2 ;
rect2.x0 = 0 ;
rect2.y0 = 60 ;
rect2.x1 = 239 ;
rect2.y1 = rect2.y0 + 24 ;
GUI_DispStringInRectWrap("STemWin Ver:", &rect2, GUI_TA_HCENTER | GUI_TA_VCENTER, GUI_WRAPMODE_NONE);
GUI_RECT rect3 ;
rect3.x0 = 0 ;
rect3.y0 = 90 ;
rect3.x1 = 239 ;
rect3.y1 = rect3.y0 + 24 ;
const char *str = GUI_GetVersionString();
GUI_DispStringInRectWrap(str, &rect3, GUI_TA_HCENTER | GUI_TA_VCENTER, GUI_WRAPMODE_NONE);
}
void gui_task(void *arg)
{
__HAL_RCC_CRC_CLK_ENABLE();
gui_test_demo();
while (1)
{
GUI_Delay(100);
}
}
void application_entry(void *arg)
{
printf("***create stemwin gui task\r\n");
osThreadCreate(osThread(gui_task), NULL); // Create task1
}