3535#include "lib/oofatfs/ff.h"
3636#include "extmod/vfs_fat.h"
3737
38- #define mp_type_fileio fatfs_type_fileio
39- #define mp_type_textio fatfs_type_textio
40-
41- extern const mp_obj_type_t mp_type_fileio ;
42- extern const mp_obj_type_t mp_type_textio ;
43-
4438// this table converts from FRESULT to POSIX errno
4539const byte fresult_to_errno_table [20 ] = {
4640 [FR_OK ] = 0 ,
@@ -189,11 +183,11 @@ STATIC mp_obj_t file_open(fs_user_mount_t *vfs, const mp_obj_type_t *type, mp_ar
189183 break ;
190184 #if MICROPY_PY_IO_FILEIO
191185 case 'b' :
192- type = & mp_type_fileio ;
186+ type = & mp_type_vfs_fat_fileio ;
193187 break ;
194188 #endif
195189 case 't' :
196- type = & mp_type_textio ;
190+ type = & mp_type_vfs_fat_textio ;
197191 break ;
198192 }
199193 }
@@ -249,7 +243,7 @@ STATIC const mp_stream_p_t fileio_stream_p = {
249243 .ioctl = file_obj_ioctl ,
250244};
251245
252- const mp_obj_type_t mp_type_fileio = {
246+ const mp_obj_type_t mp_type_vfs_fat_fileio = {
253247 { & mp_type_type },
254248 .name = MP_QSTR_FileIO ,
255249 .print = file_obj_print ,
@@ -268,7 +262,7 @@ STATIC const mp_stream_p_t textio_stream_p = {
268262 .is_text = true,
269263};
270264
271- const mp_obj_type_t mp_type_textio = {
265+ const mp_obj_type_t mp_type_vfs_fat_textio = {
272266 { & mp_type_type },
273267 .name = MP_QSTR_TextIOWrapper ,
274268 .print = file_obj_print ,
@@ -287,7 +281,7 @@ STATIC mp_obj_t fatfs_builtin_open_self(mp_obj_t self_in, mp_obj_t path, mp_obj_
287281 arg_vals [0 ].u_obj = path ;
288282 arg_vals [1 ].u_obj = mode ;
289283 arg_vals [2 ].u_obj = mp_const_none ;
290- return file_open (self , & mp_type_textio , arg_vals );
284+ return file_open (self , & mp_type_vfs_fat_textio , arg_vals );
291285}
292286MP_DEFINE_CONST_FUN_OBJ_3 (fat_vfs_open_obj , fatfs_builtin_open_self );
293287
0 commit comments