diff --git a/code/application/source/sf_app/code/source/app/sf_app.c b/code/application/source/sf_app/code/source/app/sf_app.c index 27ffb637a..818ddf18c 100644 --- a/code/application/source/sf_app/code/source/app/sf_app.c +++ b/code/application/source/sf_app/code/source/app/sf_app.c @@ -183,7 +183,7 @@ int main(int argc, char *argv[]) UIMenuStoreInfo *puiPara = sf_app_ui_para_get(); printf("[%s:%d] CamMode:%d\n", __FUNCTION__, __LINE__,puiPara->CamMode); - if(!isUsb) + if((!isUsb) && (SF_MCU_STARTUP_NORMAL != startup)) { //sf_usb_mux_s(1); //sf_load_ko(); diff --git a/code/application/source/sf_app/code/source/app/sf_common.c b/code/application/source/sf_app/code/source/app/sf_common.c index 439f17bc0..69f8529ac 100644 --- a/code/application/source/sf_app/code/source/app/sf_common.c +++ b/code/application/source/sf_app/code/source/app/sf_common.c @@ -717,14 +717,19 @@ static SINT32 sf_app_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf) { MLOGD("ID = %#x\n",pMessageBuf->arg1); SF_MESSAGE_BUF_S stMessageBuf = {0}; - + SINT16 startup = 0; + switch(pMessageBuf->arg1) { case SF_MCU_CMD_POWERON: - sf_get_power_on_mode(); + startup = sf_poweron_type_get(); + if(SF_MCU_STARTUP_NORMAL != startup){ + sf_get_power_on_mode(); + stMessageBuf.arg3 = (SINT32)sf_mcu_get_irshtter(); + } + stMessageBuf.arg1 = SF_MCU_CMD_POWERON; stMessageBuf.arg2 = (SINT32)sf_poweron_type_get(); - stMessageBuf.arg3 = (SINT32)sf_mcu_get_irshtter(); stMessageBuf.cmdId = CMD_MCU; sf_com_message_send_to_cardv(&stMessageBuf);