summaryrefslogtreecommitdiffstatshomepage
path: root/stmhal/diskio.c
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/diskio.c')
-rw-r--r--stmhal/diskio.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/stmhal/diskio.c b/stmhal/diskio.c
index 4d6f998f55..0c67a23d68 100644
--- a/stmhal/diskio.c
+++ b/stmhal/diskio.c
@@ -41,12 +41,14 @@ DSTATUS disk_initialize (
storage_init();
return 0;
+#if MICROPY_HW_HAS_SDCARD
case PD_SDCARD:
if (!sdcard_power_on()) {
return STA_NODISK;
}
// TODO return STA_PROTECT if SD card is read only
return 0;
+#endif
}
return STA_NOINIT;
@@ -65,9 +67,11 @@ DSTATUS disk_status (
// flash is ready
return 0;
+#if MICROPY_HW_HAS_SDCARD
case PD_SDCARD:
// TODO return STA_PROTECT if SD card is read only
return 0;
+#endif
}
return STA_NOINIT;
@@ -93,11 +97,13 @@ DRESULT disk_read (
}
return RES_OK;
+#if MICROPY_HW_HAS_SDCARD
case PD_SDCARD:
if (!sdcard_read_blocks(buff, sector, count)) {
return RES_ERROR;
}
return RES_OK;
+#endif
}
return RES_PARERR;
@@ -124,11 +130,13 @@ DRESULT disk_write (
}
return RES_OK;
+#if MICROPY_HW_HAS_SDCARD
case PD_SDCARD:
if (!sdcard_write_blocks(buff, sector, count)) {
return RES_ERROR;
}
return RES_OK;
+#endif
}
return RES_PARERR;
@@ -160,6 +168,7 @@ DRESULT disk_ioctl (
}
break;
+#if MICROPY_HW_HAS_SDCARD
case PD_SDCARD:
switch (cmd) {
case CTRL_SYNC:
@@ -170,6 +179,7 @@ DRESULT disk_ioctl (
return RES_OK;
}
break;
+#endif
}
return RES_PARERR;