diff options
Diffstat (limited to 'stmhal/moduos.c')
-rw-r--r-- | stmhal/moduos.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/stmhal/moduos.c b/stmhal/moduos.c index ad0913fae4..b16891fec8 100644 --- a/stmhal/moduos.c +++ b/stmhal/moduos.c @@ -37,8 +37,10 @@ #include "rng.h" #include "storage.h" #include "ff.h" +#include "diskio.h" #include "file.h" #include "sdcard.h" +#include "fsusermount.h" #include "portmodules.h" /// \module os - basic "operating system" services @@ -123,6 +125,9 @@ STATIC mp_obj_t os_listdir(mp_uint_t n_args, const mp_obj_t *args) { if (sd_in_root()) { mp_obj_list_append(dir_list, MP_OBJ_NEW_QSTR(MP_QSTR_sd)); } + if (fs_user_mount != NULL) { + mp_obj_list_append(dir_list, mp_obj_new_str(fs_user_mount->str + 1, fs_user_mount->len - 1, false)); + } return dir_list; } @@ -309,6 +314,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_1(os_stat_obj, os_stat); /// Sync all filesystems. STATIC mp_obj_t os_sync(void) { storage_flush(); + disk_ioctl(2, CTRL_SYNC, NULL); return mp_const_none; } STATIC MP_DEFINE_CONST_FUN_OBJ_0(os_sync_obj, os_sync); |