summaryrefslogtreecommitdiff
path: root/avr
diff options
context:
space:
mode:
authorLeo C2014-12-21 15:45:29 +0100
committerLeo C2014-12-21 15:45:29 +0100
commit2fe283161b59ea1cb419b3711731ea0db343afed (patch)
tree7b37a7f24885273bf964600f72d68484cacf4fcd /avr
parent2d7d4d213db500871d6869ba470d7751545636f2 (diff)
downloadz180-stamp-2fe283161b59ea1cb419b3711731ea0db343afed.zip
SD slot 0: Enable card detectionhexrel-4.1
Diffstat (limited to 'avr')
-rw-r--r--avr/mmc.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/avr/mmc.c b/avr/mmc.c
index 12f58f3..80152f8 100644
--- a/avr/mmc.c
+++ b/avr/mmc.c
@@ -131,11 +131,12 @@ void deselect(BYTE drv)
SPI_OFF();
if (drv == 0) {
-#ifndef SD_CD_0
- // SD_CS_0 = 1;
+#ifdef SD_CS_0_IN
+ SD_CS_0_DDR = 0;
+ SD_CS_0 = 0;
#endif
} else {
-#ifndef SD_CD_1
+#ifdef SD_CS_1_IN
SD_CS_1_DDR = 0;
SD_CS_1 = 0;
#endif
@@ -151,10 +152,14 @@ static
int select(BYTE drv) /* 1:Successful, 0:Timeout */
{
//debug("*** enter select()\n");
- if (drv == 0)
+ if (drv == 0) {
+#ifdef SD_CS_0_IN
+ SD_CS_0 = 1;
+ SD_CS_0_DDR = 1;
+#endif
SD_CS_0 = 0;
- else {
-#ifndef SD_CD_1
+ } else {
+#ifdef SD_CS_1_IN
SD_CS_1 = 1;
SD_CS_1_DDR = 1;
#endif