63 lines
1.5 KiB
C
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
|
|
}
|