146 lines
3.8 KiB
C
146 lines
3.8 KiB
C
|
|
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
|
|||
|
|
|
|||
|
|
#include "sys.h"
|
|||
|
|
#include "systick.h"
|
|||
|
|
|
|||
|
|
#include "key.h"
|
|||
|
|
#include "lcd.h"
|
|||
|
|
#include "hc25.h"
|
|||
|
|
|
|||
|
|
#include "GameEngine.h"
|
|||
|
|
#include "WLAN.h"
|
|||
|
|
|
|||
|
|
#include "APP_Setting.h"
|
|||
|
|
|
|||
|
|
/**************************************** ˽<>ж<EFBFBD><D0B6><EFBFBD> ****************************************/
|
|||
|
|
|
|||
|
|
/*****************************************************************************************/
|
|||
|
|
|
|||
|
|
/**************************************** ȫ<>ֱ<EFBFBD><D6B1><EFBFBD> ****************************************/
|
|||
|
|
|
|||
|
|
/*****************************************************************************************/
|
|||
|
|
|
|||
|
|
/**************************************** ˽<>к<EFBFBD><D0BA><EFBFBD> ****************************************/
|
|||
|
|
|
|||
|
|
void APP_Setting_Msg(uint8_t *head, uint8_t *content);
|
|||
|
|
|
|||
|
|
/*****************************************************************************************/
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
void APP_Setting_Launcher(void)
|
|||
|
|
{
|
|||
|
|
uint8_t content[4][GE_GUI_MENUBOX_CONTENT_LEN] = {"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "ҹ<EFBFBD><EFBFBD>ģʽ", "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD>˳<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"};
|
|||
|
|
|
|||
|
|
while (1)
|
|||
|
|
{
|
|||
|
|
label_menu_1:
|
|||
|
|
GE_Draw_ClrAll(WHITE);
|
|||
|
|
switch (GE_GUI_MenuBox(5, 5, 310, 230, "ϵͳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 4, content, NULL))
|
|||
|
|
{
|
|||
|
|
case 0: //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
{
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 1: //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
{
|
|||
|
|
uint8_t content[1][GE_GUI_MENUBOX_CONTENT_LEN] = {"<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ"};
|
|||
|
|
|
|||
|
|
while (1)
|
|||
|
|
{
|
|||
|
|
GE_Draw_Fill(5, 5, 310, 230, WHITE);
|
|||
|
|
switch (GE_GUI_MenuBox(5, 5, 310, 230, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", 1, content, NULL))
|
|||
|
|
{
|
|||
|
|
case 0:
|
|||
|
|
{
|
|||
|
|
goto label_menu_1;
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 1:
|
|||
|
|
{
|
|||
|
|
GE_Draw_Fill(5, 5, 310, 230, WHITE);
|
|||
|
|
|
|||
|
|
uint8_t temp_str[80];
|
|||
|
|
|
|||
|
|
if (WLAN_CheckNet())
|
|||
|
|
{
|
|||
|
|
uint8_t temp_ip_str[20];
|
|||
|
|
uint8_t temp_ipaddr_str[40];
|
|||
|
|
|
|||
|
|
Delay_ms(50);
|
|||
|
|
if (WLAN_GetIP(temp_ip_str) != 1)
|
|||
|
|
strcpy(temp_ip_str, "<EFBFBD><EFBFBD>ѯʧ<EFBFBD><EFBFBD>");
|
|||
|
|
Delay_ms(50);
|
|||
|
|
if (WLAN_GetIPAddr(temp_ipaddr_str) != 1)
|
|||
|
|
strcpy(temp_ipaddr_str, "<EFBFBD><EFBFBD>ѯʧ<EFBFBD><EFBFBD>");
|
|||
|
|
|
|||
|
|
sprintf(temp_str, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\nIP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD>%s\nIP<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>%s", temp_ip_str, temp_ipaddr_str);
|
|||
|
|
}
|
|||
|
|
else
|
|||
|
|
{
|
|||
|
|
strcpy(temp_str, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>δ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
GE_GUI_MsgBox(5, 5, 310, 230, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>", temp_str, NULL);
|
|||
|
|
|
|||
|
|
KEY_WaitKey(JOY_L);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 2: //ҹ<><D2B9>ģʽ
|
|||
|
|
{
|
|||
|
|
uint8_t content[2][GE_GUI_MENUBOX_CONTENT_LEN] = {"<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "<EFBFBD>ر<EFBFBD>"};
|
|||
|
|
|
|||
|
|
GE_Draw_Fill(5, 5, 310, 230, WHITE);
|
|||
|
|
switch (GE_GUI_MenuBox(5, 5, 310, 230, "ҹ<EFBFBD><EFBFBD>ģʽ", 2, content, NULL))
|
|||
|
|
{
|
|||
|
|
case 1:
|
|||
|
|
{
|
|||
|
|
LCD_SendCmd(LCD_CMD_DINVON);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 2:
|
|||
|
|
{
|
|||
|
|
LCD_SendCmd(LCD_CMD_DINVOFF);
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 3: //<2F><><EFBFBD><EFBFBD>
|
|||
|
|
{
|
|||
|
|
GE_Draw_Fill(5, 5, 310, 230, WHITE);
|
|||
|
|
GE_GUI_MsgBox(5, 5, 310, 230, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>", "STM32Player v0.2\nPowered By StopPointTeam.\nAll Rights Reversed.\n\n<EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ؾ<EFBFBD>", NULL);
|
|||
|
|
|
|||
|
|
KEY_WaitKey(JOY_L);
|
|||
|
|
}
|
|||
|
|
break;
|
|||
|
|
|
|||
|
|
case 4: //<2F>˳<EFBFBD><CBB3><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
{
|
|||
|
|
return;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief <EFBFBD><EFBFBD>Ϣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>º<EFBFBD><EFBFBD>˳<EFBFBD>
|
|||
|
|
* @param head: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* @param content: <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*/
|
|||
|
|
void APP_Setting_Msg(uint8_t *head, uint8_t *content)
|
|||
|
|
{
|
|||
|
|
GE_Draw_Fill(60, 75, 200, 90, WHITE);
|
|||
|
|
GE_GUI_MsgBox(60, 75, 200, 90, head, content, NULL);
|
|||
|
|
KEY_WaitKey(JOY_L);
|
|||
|
|
}
|