summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-02-06 15:18:34 +0200
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2016-02-06 15:31:00 +0200
commit71206f02c3cf692a9541f5000947031306744d3f (patch)
tree28ac18fdcfc25f7e93ad1771f14cd9cf3b92c364
parent97a0846af906cde677742bff810fb7965c38fbb7 (diff)
downloadmicropython-71206f02c3cf692a9541f5000947031306744d3f.tar.gz
micropython-71206f02c3cf692a9541f5000947031306744d3f.zip
stmhal: Move stmhal-specific FatFs routines/structs to fatfs_port.c.
-rw-r--r--stmhal/Makefile1
-rw-r--r--stmhal/diskio.c24
-rw-r--r--stmhal/fatfs_port.c50
3 files changed, 51 insertions, 24 deletions
diff --git a/stmhal/Makefile b/stmhal/Makefile
index 1edc31daa8..bd00667624 100644
--- a/stmhal/Makefile
+++ b/stmhal/Makefile
@@ -156,6 +156,7 @@ SRC_C = \
file.c \
sdcard.c \
diskio.c \
+ fatfs_port.c \
ffconf.c \
lcd.c \
accel.c \
diff --git a/stmhal/diskio.c b/stmhal/diskio.c
index 136291d5c2..3e53cdaa50 100644
--- a/stmhal/diskio.c
+++ b/stmhal/diskio.c
@@ -35,22 +35,10 @@
#include "py/runtime.h"
#include "lib/fatfs/ff.h" /* FatFs lower layer API */
#include "lib/fatfs/diskio.h" /* FatFs lower layer API */
-#include "rtc.h"
#include "storage.h"
#include "sdcard.h"
#include "extmod/fsusermount.h"
-const PARTITION VolToPart[] = {
- {0, 1}, // Logical drive 0 ==> Physical drive 0, 1st partition
- {1, 0}, // Logical drive 1 ==> Physical drive 1 (auto detection)
- {2, 0}, // Logical drive 2 ==> Physical drive 2 (auto detection)
- /*
- {0, 2}, // Logical drive 2 ==> Physical drive 0, 2nd partition
- {0, 3}, // Logical drive 3 ==> Physical drive 0, 3rd partition
- */
-};
-
-
/*-----------------------------------------------------------------------*/
/* Initialize a Drive */
/*-----------------------------------------------------------------------*/
@@ -282,15 +270,3 @@ DRESULT disk_ioctl (
return RES_PARERR;
}
#endif
-
-DWORD get_fattime (
- void
-)
-{
- rtc_init_finalise();
- RTC_TimeTypeDef time;
- RTC_DateTypeDef date;
- HAL_RTC_GetTime(&RTCHandle, &time, FORMAT_BIN);
- HAL_RTC_GetDate(&RTCHandle, &date, FORMAT_BIN);
- return ((2000 + date.Year - 1980) << 25) | ((date.Month) << 21) | ((date.Date) << 16) | ((time.Hours) << 11) | ((time.Minutes) << 5) | (time.Seconds / 2);
-}
diff --git a/stmhal/fatfs_port.c b/stmhal/fatfs_port.c
new file mode 100644
index 0000000000..a1435eaa3f
--- /dev/null
+++ b/stmhal/fatfs_port.c
@@ -0,0 +1,50 @@
+/*
+ * This file is part of the MicroPython project, http://micropython.org/
+ *
+ * The MIT License (MIT)
+ *
+ * Copyright (c) 2013, 2014 Damien P. George
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ */
+
+#include "py/mphal.h"
+#include "py/runtime.h"
+#include "lib/fatfs/ff.h" /* FatFs lower layer API */
+#include "lib/fatfs/diskio.h" /* FatFs lower layer API */
+#include "rtc.h"
+
+const PARTITION VolToPart[] = {
+ {0, 1}, // Logical drive 0 ==> Physical drive 0, 1st partition
+ {1, 0}, // Logical drive 1 ==> Physical drive 1 (auto detection)
+ {2, 0}, // Logical drive 2 ==> Physical drive 2 (auto detection)
+ /*
+ {0, 2}, // Logical drive 2 ==> Physical drive 0, 2nd partition
+ {0, 3}, // Logical drive 3 ==> Physical drive 0, 3rd partition
+ */
+};
+
+DWORD get_fattime(void) {
+ rtc_init_finalise();
+ RTC_TimeTypeDef time;
+ RTC_DateTypeDef date;
+ HAL_RTC_GetTime(&RTCHandle, &time, FORMAT_BIN);
+ HAL_RTC_GetDate(&RTCHandle, &date, FORMAT_BIN);
+ return ((2000 + date.Year - 1980) << 25) | ((date.Month) << 21) | ((date.Date) << 16) | ((time.Hours) << 11) | ((time.Minutes) << 5) | (time.Seconds / 2);
+}