修改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)
{
MLOGD("[dev_id:%d, evt:%d]\n",pMessageBuf->arg2, pMessageBuf->arg1);
UIMenuStoreInfo *puiPara = sf_ui_para_get();
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;
}
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)
{
@ -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;
}
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++)
{
MLOGD("node:%d, mount:%d, loop:%d\n",
sf_mmc_dev[i]->node, sf_mmc_dev[i]->moumted_state,
sf_mmc_dev[i]->loop_state);
sf_mmc_dev[i]->node, sf_mmc_dev[i]->moumted_state, puiPara->SdLoopSwitch);
}
}
SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
{
MMC_DEV_TYPE workable_dev = MMC_DEV_NO;
UIMenuStoreInfo *puiPara = sf_ui_para_get();
//MLOGD("sf mmc check workable dev start!!!\n");
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
{
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON)
if(puiPara->SdLoopSwitch == 1)
{
workable_dev = MMC_DEV_SD;
}
@ -263,7 +244,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
}
else
{
if(sf_mmc_dev[MMC_DEV_EMMC]->loop_state == MMC_DEV_LOOP_STATE_ON)
if(puiPara->SdLoopSwitch == 1)
{
workable_dev = MMC_DEV_EMMC;
}
@ -285,7 +266,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
}
else
{
if(sf_mmc_dev[MMC_DEV_EMMC]->loop_state == MMC_DEV_LOOP_STATE_ON)
if(puiPara->SdLoopSwitch == 1)
{
workable_dev = MMC_DEV_EMMC;
}
@ -299,7 +280,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
}
else
{
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON)
if(puiPara->SdLoopSwitch == 1)
{
workable_dev = MMC_DEV_SD;
}
@ -322,7 +303,7 @@ SF_ST_MMC_DEV *SF_StrgCheckWorkableDev(void)
}
else
{
if(sf_mmc_dev[MMC_DEV_SD]->loop_state == MMC_DEV_LOOP_STATE_ON)
if(puiPara->SdLoopSwitch == 1)
{
workable_dev = MMC_DEV_SD;
}