修改EMMC loop状态不能及时更新的问题

This commit is contained in:
sober.song 2024-01-09 20:43:40 +08:00
parent ac2348feba
commit dfad4c0234

View File

@ -156,7 +156,6 @@ static int SF_StrgNodeCheck(const char *devName)
void SF_StrgRegister(SF_MESSAGE_BUF_S *pMessageBuf) void SF_StrgRegister(SF_MESSAGE_BUF_S *pMessageBuf)
{ {
MLOGD("[dev_id:%d, evt:%d]\n",pMessageBuf->arg2, pMessageBuf->arg1); MLOGD("[dev_id:%d, evt:%d]\n",pMessageBuf->arg2, pMessageBuf->arg1);
UIMenuStoreInfo *puiPara = sf_ui_para_get(); UIMenuStoreInfo *puiPara = sf_ui_para_get();
if(pMessageBuf->arg2 == MMC_DEV_SD) if(pMessageBuf->arg2 == MMC_DEV_SD)
@ -178,15 +177,6 @@ void SF_StrgRegister(SF_MESSAGE_BUF_S *pMessageBuf)
sf_mmc_dev[MMC_DEV_SD]->moumted_state = MMC_DEV_MOUNT_STATE_UNMOUNTED; sf_mmc_dev[MMC_DEV_SD]->moumted_state = MMC_DEV_MOUNT_STATE_UNMOUNTED;
} }
if(puiPara->SdLoopSwitch == 1)
{
sf_mmc_dev[MMC_DEV_SD]->loop_state = MMC_DEV_LOOP_STATE_ON;
}
else if(puiPara->SdLoopSwitch == 0)
{
sf_mmc_dev[MMC_DEV_SD]->loop_state = MMC_DEV_LOOP_STATE_OFF;
}
} }
else if(pMessageBuf->arg2 == MMC_DEV_EMMC) else if(pMessageBuf->arg2 == MMC_DEV_EMMC)
{ {
@ -207,28 +197,19 @@ void SF_StrgRegister(SF_MESSAGE_BUF_S *pMessageBuf)
{ {
sf_mmc_dev[MMC_DEV_EMMC]->moumted_state = MMC_DEV_MOUNT_STATE_UNMOUNTED; sf_mmc_dev[MMC_DEV_EMMC]->moumted_state = MMC_DEV_MOUNT_STATE_UNMOUNTED;
} }
if(puiPara->SdLoopSwitch == 1)
{
sf_mmc_dev[MMC_DEV_EMMC]->loop_state = MMC_DEV_LOOP_STATE_ON;
}
else if(puiPara->SdLoopSwitch == 0)
{
sf_mmc_dev[MMC_DEV_EMMC]->loop_state = MMC_DEV_LOOP_STATE_OFF;
}
} }
for(int i = 0; i < MMC_DEV_MAX_NUM; i++) for(int i = 0; i < MMC_DEV_MAX_NUM; i++)
{ {
MLOGD("node:%d, mount:%d, loop:%d\n", MLOGD("node:%d, mount:%d, loop:%d\n",
sf_mmc_dev[i]->node, sf_mmc_dev[i]->moumted_state, sf_mmc_dev[i]->node, sf_mmc_dev[i]->moumted_state, puiPara->SdLoopSwitch);
sf_mmc_dev[i]->loop_state);
} }
} }
SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void) SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
{ {
MMC_DEV_TYPE workable_dev = MMC_DEV_NO; MMC_DEV_TYPE workable_dev = MMC_DEV_NO;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
//MLOGD("sf mmc check workable dev start!!!\n"); //MLOGD("sf mmc check workable dev start!!!\n");
if((sf_mmc_dev[MMC_DEV_SD]->node == MMC_DEV_NODE_STATE_NO_EXIST) && if((sf_mmc_dev[MMC_DEV_SD]->node == MMC_DEV_NODE_STATE_NO_EXIST) &&
@ -246,7 +227,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
} }
else else
{ {
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON) if(puiPara->SdLoopSwitch == 1)
{ {
workable_dev = MMC_DEV_SD; workable_dev = MMC_DEV_SD;
} }
@ -263,7 +244,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
} }
else else
{ {
if(sf_mmc_dev[MMC_DEV_EMMC]->loop_state == MMC_DEV_LOOP_STATE_ON) if(puiPara->SdLoopSwitch == 1)
{ {
workable_dev = MMC_DEV_EMMC; workable_dev = MMC_DEV_EMMC;
} }
@ -285,7 +266,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
} }
else else
{ {
if(sf_mmc_dev[MMC_DEV_EMMC]->loop_state == MMC_DEV_LOOP_STATE_ON) if(puiPara->SdLoopSwitch == 1)
{ {
workable_dev = MMC_DEV_EMMC; workable_dev = MMC_DEV_EMMC;
} }
@ -299,7 +280,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
} }
else else
{ {
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON) if(puiPara->SdLoopSwitch == 1)
{ {
workable_dev = MMC_DEV_SD; workable_dev = MMC_DEV_SD;
} }
@ -322,7 +303,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
} }
else else
{ {
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON) if(puiPara->SdLoopSwitch == 1)
{ {
workable_dev = MMC_DEV_SD; workable_dev = MMC_DEV_SD;
} }