STM32-Player/User/APP_Setting/APP_Setting.c

151 lines
3.8 KiB
C
Raw Normal View History

2021-09-28 14:27:26 +08:00
//ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6>
#include "string.h"
2021-09-28 14:27:26 +08:00
#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_ipaddr_str[60];
Delay_ms(2000);
if (WLAN_GetIPAddr(temp_ipaddr_str))
{
char *ret = strrchr(temp_ipaddr_str, '&');
*ret = '\n';
}
else
{
2021-09-28 14:27:26 +08:00
strcpy(temp_ipaddr_str, "<EFBFBD><EFBFBD>ѯʧ<EFBFBD><EFBFBD>");
}
2021-09-28 14:27:26 +08:00
sprintf(temp_str, "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n\nIP<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>أ<EFBFBD>\n%s", temp_ipaddr_str);
2021-09-28 14:27:26 +08:00
}
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);
}