1.wifi链接后退出到预览界面

This commit is contained in:
payton 2023-11-27 16:51:05 +08:00
parent ee09338f59
commit 43ed123735
4 changed files with 31 additions and 4 deletions

View File

@ -944,5 +944,5 @@ void sf_wifi_app_start(void);
UINT8 sf_wifi_server_stop_shoot_respond(UINT8 errCode);
void sf_apinfo_thread_init(void);
void sf_wifi_set_cam_mode(void);
#endif /*__SF_WIFI_SERVER__*/

View File

@ -302,7 +302,7 @@ static int print_event(struct nl_msg *msg, void *arg)
switch (gnlh->cmd) {
case NL80211_CMD_NEW_STATION:
mac_addr_n2a(macbuf, nla_data(tb[NL80211_ATTR_MAC]));
MLOGI("new station %s\n", macbuf);
MLOGI("new station %s connectNum:%d\n", macbuf,connectNum);
connectNum++;
if(connectNum == 1)
{
@ -310,11 +310,12 @@ static int print_event(struct nl_msg *msg, void *arg)
sf_sys_status_led_set(SF_LED_SYS_STATE_WIFI_CONNECTED);
//sf_app_msg_data_snd(SY_MSG_WIFI_CONNECT,(unsigned char*)NULL);
}
sf_wifi_set_cam_mode();
break;
case NL80211_CMD_DEL_STATION:
mac_addr_n2a(macbuf, nla_data(tb[NL80211_ATTR_MAC]));
MLOGI("del station %s\n", macbuf);
MLOGI("del station %s connectNum:%d\n", macbuf, connectNum);
connectNum--;
if(connectNum < 0)
connectNum = 0;

View File

@ -263,6 +263,31 @@ void sf_set_wifi_status(SF_WIFI_STATUS_E enStatus)
}
void sf_wifi_set_cam_mode(void)
{
int iCurrMode = System_GetState(SYS_STATE_CURRMODE);
int iNextMode = PRIMARY_MODE_PHOTO;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
if((puiPara->CamMode == SF_CAM_MODE_PHOTO) || (puiPara->CamMode == SF_CAM_MODE_PHOTO_VIDEO) || (puiPara->CamMode == SF_CAM_MODE_VIDEO2))
{
iNextMode = PRIMARY_MODE_PHOTO;
}
else if(puiPara->CamMode == SF_CAM_MODE_VIDEO)
{
iNextMode = PRIMARY_MODE_MOVIE;
}
else
{
iNextMode = PRIMARY_MODE_PHOTO;
}
if((iNextMode != iCurrMode) || ((TRUE != sf_is_preview())))
{
UI_SetData(FL_PreMode, iCurrMode);
UI_SetData(FL_NextMode, iNextMode);
Ux_PostEvent(NVTEVT_SYSTEM_MODE, 1, iNextMode);
}
}
//forbuild function need in other file --start---
UINT32 sp5kFsFileSizeGet(const char *path)
{

View File

@ -318,7 +318,8 @@ void sf_mode_detect(void)
//if(((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_PHOTO)&& (gPhotoData.State == PHOTO_ST_VIEW))
// || ((System_GetState(SYS_STATE_CURRMODE) == PRIMARY_MODE_MOVIE) && (FlowMovie_GetMovDataState() == MOV_ST_VIEW)))
if(sf_is_preview())
//if(sf_is_preview())
if(FALSE == sf_get_cap_statu() && FALSE == sf_is_movie_running())
{
//printf("----AutoOfftime=%d\n",AutoOfftime);
/*if(AutoOfftime<184)