summaryrefslogtreecommitdiff
path: root/extmod/modos.c
diff options
context:
space:
mode:
Diffstat (limited to 'extmod/modos.c')
-rw-r--r--extmod/modos.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/extmod/modos.c b/extmod/modos.c
index 6df49d7f8..da14fd81f 100644
--- a/extmod/modos.c
+++ b/extmod/modos.c
@@ -48,6 +48,13 @@
#include "extmod/vfs_posix.h"
#endif
+#if MICROPY_MBFS
+#if MICROPY_VFS
+#error "MICROPY_MBFS requires MICROPY_VFS to be disabled"
+#endif
+#include "ports/nrf/modules/os/microbitfs.h"
+#endif
+
#if MICROPY_PY_OS_UNAME
#include "genhdr/mpversion.h"
#endif
@@ -187,6 +194,14 @@ STATIC const mp_rom_map_elem_t os_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_VfsPosix), MP_ROM_PTR(&mp_type_vfs_posix) },
#endif
#endif
+
+ #if MICROPY_MBFS
+ // For special micro:bit filesystem only.
+ { MP_ROM_QSTR(MP_QSTR_listdir), MP_ROM_PTR(&os_mbfs_listdir_obj) },
+ { MP_ROM_QSTR(MP_QSTR_ilistdir), MP_ROM_PTR(&os_mbfs_ilistdir_obj) },
+ { MP_ROM_QSTR(MP_QSTR_stat), MP_ROM_PTR(&os_mbfs_stat_obj) },
+ { MP_ROM_QSTR(MP_QSTR_remove), MP_ROM_PTR(&os_mbfs_remove_obj) },
+ #endif
};
STATIC MP_DEFINE_CONST_DICT(os_module_globals, os_module_globals_table);