Broaden SD card status detail in message.

This commit is contained in:
Jared Boone 2015-11-29 15:50:58 -08:00
parent 5928086fd9
commit 42104d217a
4 changed files with 22 additions and 9 deletions

View file

@ -133,13 +133,17 @@ private:
if( sd_card_present_now != sd_card_present ) {
sd_card_present = sd_card_present_now;
SDCardStatusMessage message { false };
SDCardStatusMessage message { sd_card_present ? SDCardStatusMessage::State::Present : SDCardStatusMessage::State::NotPresent };
if( sd_card_present ) {
if( sdcConnect(&SDCD1) == CH_SUCCESS ) {
if( sd_card::filesystem::mount() == FR_OK ) {
message.is_mounted = true;
message.state = SDCardStatusMessage::State::Mounted;
} else {
message.state = SDCardStatusMessage::State::MountError;
}
} else {
message.state = SDCardStatusMessage::State::ConnectError;
}
} else {
sdcDisconnect(&SDCD1);