|
39 | 39 | #include "py/objtuple.h" |
40 | 40 | #include "extmod/misc.h" |
41 | 41 |
|
| 42 | +// Can't include this, as FATFS structure definition is required, |
| 43 | +// and FatFs header defining it conflicts with POSIX. |
| 44 | +//#include "extmod/fsusermount.h" |
| 45 | +MP_DECLARE_CONST_FUN_OBJ(fsuser_mount_obj); |
| 46 | +MP_DECLARE_CONST_FUN_OBJ(fsuser_umount_obj); |
| 47 | +MP_DECLARE_CONST_FUN_OBJ(fsuser_mkfs_obj); |
| 48 | +extern const mp_obj_type_t mp_fat_vfs_type; |
| 49 | + |
42 | 50 | #ifdef __ANDROID__ |
43 | 51 | #define USE_STATFS 1 |
44 | 52 | #endif |
@@ -228,6 +236,14 @@ STATIC const mp_rom_map_elem_t mp_module_os_globals_table[] = { |
228 | 236 | { MP_ROM_QSTR(MP_QSTR_getenv), MP_ROM_PTR(&mod_os_getenv_obj) }, |
229 | 237 | { MP_ROM_QSTR(MP_QSTR_mkdir), MP_ROM_PTR(&mod_os_mkdir_obj) }, |
230 | 238 | { MP_ROM_QSTR(MP_QSTR_ilistdir), MP_ROM_PTR(&mod_os_ilistdir_obj) }, |
| 239 | + #if MICROPY_FSUSERMOUNT |
| 240 | + { MP_ROM_QSTR(MP_QSTR_vfs_mount), MP_ROM_PTR(&fsuser_mount_obj) }, |
| 241 | + { MP_ROM_QSTR(MP_QSTR_vfs_umount), MP_ROM_PTR(&fsuser_umount_obj) }, |
| 242 | + { MP_ROM_QSTR(MP_QSTR_vfs_mkfs), MP_ROM_PTR(&fsuser_mkfs_obj) }, |
| 243 | + #endif |
| 244 | + #if MICROPY_VFS_FAT |
| 245 | + { MP_ROM_QSTR(MP_QSTR_VfsFat), MP_ROM_PTR(&mp_fat_vfs_type) }, |
| 246 | + #endif |
231 | 247 | #if MICROPY_PY_OS_DUPTERM |
232 | 248 | { MP_ROM_QSTR(MP_QSTR_dupterm), MP_ROM_PTR(&mp_uos_dupterm_obj) }, |
233 | 249 | #endif |
|
0 commit comments