Fix gpio error if Shared pin is -1

This commit is contained in:
Luc 2022-06-19 12:30:19 +08:00
parent 5b2417af22
commit e1923074f9
2 changed files with 4 additions and 2 deletions

View File

@ -131,8 +131,10 @@ bool Hal::begin()
#if defined(ESP_SD_DETECT_PIN) && ESP_SD_DETECT_PIN != -1
pinMode (ESP_SD_DETECT_PIN, INPUT);
#endif
#if defined(ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1
pinMode (ESP_FLAG_SHARED_SD_PIN, OUTPUT);
digitalWrite(ESP_FLAG_SHARED_SD_PIN, !ESP_FLAG_SHARED_SD_VALUE);
#endif //ESP_FLAG_SHARED_SD_PIN
#endif //SD_DEVICE_CONNECTION == ESP_SHARED_SD
return true;
}

View File

@ -66,7 +66,7 @@ bool ESP_SD::enableSharedSD()
return false;
}
_enabled = true;
#if defined (ESP_FLAG_SHARED_SD_PIN)
#if defined (ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1
//need to check if SD is in use ?
//Method : TBD
//1 - check sd cs state ? what about SDIO then ?
@ -127,7 +127,7 @@ void ESP_SD::releaseFS(uint8_t FS)
{
(void)FS;
#if SD_DEVICE_CONNECTION == ESP_SHARED_SD
#if defined (ESP_FLAG_SHARED_SD_PIN)
#if defined (ESP_FLAG_SHARED_SD_PIN) && ESP_FLAG_SHARED_SD_PIN != -1
log_esp3d("SD shared disabled PIN %d with %d", ESP_FLAG_SHARED_SD_PIN, ESP_FLAG_SHARED_SD_VALUE);
digitalWrite(ESP_FLAG_SHARED_SD_PIN, !ESP_FLAG_SHARED_SD_VALUE);
#endif // ESP_FLAG_SHARED_SD_PIN