Files
MKS-TFT35-Firmware/User/ui/draw_Tips.cpp
makerbase-mks 3a0357562d update
2020-05-21 11:39:24 +08:00

110 lines
2.4 KiB
C++

#include "draw_Tips.h"
#include "draw_ui.h"
#include "wifi_list.h"
#include "string.h"
#include "stdio.h"
#include "draw_wifi_list.h"
#ifndef GUI_FLASH
#define GUI_FLASH
#endif
static GUI_HWIN hTipsWnd;
static TEXT_Handle TEXT_tisps,TEXT_wifi_name;
TIPS_TYPE tips_type;
TIPS_DISP tips_disp;
tips_menu_def tips_menu;
extern GUI_CONST_STORAGE GUI_FONT GUI_FontHelvetica26;
extern GUI_CONST_STORAGE GUI_FONT GUI_FontHelvetica36;
static void cbTipsWin(WM_MESSAGE * pMsg) {
struct PressEvt *press_event;
switch (pMsg->MsgId)
{
case WM_PAINT:
break;
case WM_TOUCH:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_TOUCH_CHILD:
press_event = (struct PressEvt *)pMsg->Data.p;
break;
case WM_NOTIFY_PARENT:
if(pMsg->Data.v == WM_NOTIFICATION_RELEASED)
{
}
break;
}
}
void draw_Tips()
{
int i;
uint8_t buf[30];
if(disp_state_stack._disp_state[disp_state_stack._disp_index] != TIPS_UI)
{
disp_state_stack._disp_index++;
disp_state_stack._disp_state[disp_state_stack._disp_index] = TIPS_UI;
}
disp_state = TIPS_UI;
GUI_SetBkColor(0x00dfe0);
GUI_SetColor(gCfgItems.title_color);
GUI_Clear();
hTipsWnd = WM_CreateWindow(0,0, LCD_WIDTH, LCD_HEIGHT, WM_CF_SHOW, cbTipsWin, 0);
TEXT_tisps = TEXT_CreateEx(0,100,LCD_WIDTH,100, hTipsWnd, WM_CF_SHOW, TEXT_CF_HCENTER|TEXT_CF_BOTTOM, GUI_ID_TEXT1, "");
TEXT_SetFont(TEXT_tisps,&GUI_FontHelvetica36);
TEXT_SetBkColor(TEXT_tisps,0x00dfe0);
TEXT_SetTextColor(TEXT_tisps,0x000000);
if(tips_type == TIPS_TYPE_JOINING)
{
TEXT_SetText(TEXT_tisps,tips_menu.joining);
}
else if(tips_type == TIPS_TYPE_TAILED_JOIN)
{
TEXT_SetText(TEXT_tisps,tips_menu.failedJoin);
}
else if(tips_type == TIPS_TYPE_WIFI_CONECTED)
{
TEXT_SetText(TEXT_tisps,tips_menu.wifiConected);
}
TEXT_wifi_name = TEXT_CreateEx(0,200,LCD_WIDTH, 60, hTipsWnd, WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_BOTTOM, GUI_ID_TEXT1, "");
TEXT_SetFont(TEXT_wifi_name,&GUI_FontHelvetica26);
TEXT_SetBkColor(TEXT_wifi_name,0x00dfe0);
TEXT_SetTextColor(TEXT_wifi_name,0x000000);
TEXT_SetText(TEXT_wifi_name,(const char *)wifi_list.wifiName[wifi_list.nameIndex]);
tips_disp.timer = TIPS_TIMER_START;
tips_disp.timer_count = 0;
}
void Clear_Tips()
{
GUI_SetBkColor(gCfgItems.background_color);
if(WM_IsWindow(hTipsWnd))
{
WM_DeleteWindow(hTipsWnd);
//GUI_Exec();
}
//GUI_Clear();
}