2021-09-28 14:27:26 +08:00
//ϵͳ<CFB5> <CDB3> <EFBFBD> <EFBFBD> Ӧ<EFBFBD> <D3A6>
2021-10-06 19:29:41 +08:00
# 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 ( ) )
{
2021-10-06 19:29:41 +08:00
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-10-06 19:29:41 +08:00
}
2021-09-28 14:27:26 +08:00
2021-10-06 19:29:41 +08:00
sprintf ( temp_str , " <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> \n \n IP<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 \n Powered By StopPointTeam. \n All 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 ) ;
}