diff --git a/application/MissionManager/src/FormattingState.cpp b/application/MissionManager/src/FormattingState.cpp index d24205f..3b9b620 100644 --- a/application/MissionManager/src/FormattingState.cpp +++ b/application/MissionManager/src/FormattingState.cpp @@ -29,7 +29,7 @@ FormattingState::FormattingState() : State("FormattingState"), mFormatting(false { mEventHandle[InternalStateEvent::FORMAT_KEY_FORMAT_SD_CARD] = std::bind(&FormattingState::FormatKeyFormattingSDCardHandle, this, _1); - mEventHandle[InternalStateEvent::ANY_STATE_SD_STATUS_PERORIED] = + mEventHandle[InternalStateEvent::SD_CARD_HANDLE_STATE_SD_STATUS_REPORTED] = std::bind(&FormattingState::ComfirmFormatResult, this, _1); } void FormattingState::GoInState() @@ -76,7 +76,9 @@ bool FormattingState::ComfirmFormatResult(VStateMachineData *msg) LogInfo(" SdCardEventHandle event:%s.\n", IStorageManager::GetInstance()->PrintStringStorageEvent(data->mData)); if (StorageEvent::SD_CARD_INSERT == data->mData) { LogInfo(" SD card inserted. Format sd card final finished.\n"); - MissionStateMachine::GetInstance()->SwitchState(SystemState::IDLE_STATE); + // MissionStateMachine::GetInstance()->SwitchState(SystemState::IDLE_STATE); + MissionStateMachine::GetInstance()->DelayMessage(msg); + MissionStateMachine::GetInstance()->SwitchState(SystemState::SD_CARD_HANDLE_STATE); } return EXECUTED; } diff --git a/application/MissionManager/src/LedsHandle.cpp b/application/MissionManager/src/LedsHandle.cpp index c447852..645749f 100644 --- a/application/MissionManager/src/LedsHandle.cpp +++ b/application/MissionManager/src/LedsHandle.cpp @@ -24,7 +24,7 @@ void LedsHandle::ControlDeviceStatusLed(const DeviceStatus &status, const long i mDeviceStatus = SetLedState::ControlLed("device_status", LedState::GREEN, keepAliveTime, blinkPeriod); break; case DeviceStatus::FORMATTING: - mDeviceStatus = SetLedState::ControlLed("device_status", LedState::YELLOW, keepAliveTime, blinkPeriod); + mDeviceStatus = SetLedState::ControlLed("device_status", LedState::RED, keepAliveTime, blinkPeriod); break; default: