extmod: Merge old fsusermount.h header into vfs.h and vfs_fat.h.
vfs.h is for generic VFS declarations, and vfs_fat.h is for VfsFat specific things.
This commit is contained in:
parent
9425bf5b2b
commit
b697c89009
|
@ -32,7 +32,7 @@
|
||||||
#include "py/obj.h"
|
#include "py/obj.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs.h"
|
#include "extmod/vfs.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "inc/hw_types.h"
|
#include "inc/hw_types.h"
|
||||||
#include "inc/hw_ints.h"
|
#include "inc/hw_ints.h"
|
||||||
#include "inc/hw_memmap.h"
|
#include "inc/hw_memmap.h"
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "lib/oofatfs/diskio.h"
|
#include "lib/oofatfs/diskio.h"
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
|
|
||||||
#include "fatfs/src/drivers/sflash_diskio.h"
|
#include "fatfs/src/drivers/sflash_diskio.h"
|
||||||
#include "mods/pybflash.h"
|
#include "mods/pybflash.h"
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
#include "py/runtime.h"
|
#include "py/runtime.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "lib/oofatfs/diskio.h"
|
#include "lib/oofatfs/diskio.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "inc/hw_types.h"
|
#include "inc/hw_types.h"
|
||||||
#include "inc/hw_gpio.h"
|
#include "inc/hw_gpio.h"
|
||||||
#include "inc/hw_ints.h"
|
#include "inc/hw_ints.h"
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "lib/oofatfs/diskio.h"
|
#include "lib/oofatfs/diskio.h"
|
||||||
#include "extmod/vfs.h"
|
#include "extmod/vfs.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "inc/hw_memmap.h"
|
#include "inc/hw_memmap.h"
|
||||||
#include "inc/hw_types.h"
|
#include "inc/hw_types.h"
|
||||||
#include "inc/hw_ints.h"
|
#include "inc/hw_ints.h"
|
||||||
|
|
|
@ -1,62 +0,0 @@
|
||||||
/*
|
|
||||||
* This file is part of the Micro Python project, http://micropython.org/
|
|
||||||
*
|
|
||||||
* The MIT License (MIT)
|
|
||||||
*
|
|
||||||
* Copyright (c) 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
// these are the values for fs_user_mount_t.flags
|
|
||||||
#define FSUSER_NATIVE (0x0001) // readblocks[2]/writeblocks[2] contain native func
|
|
||||||
#define FSUSER_FREE_OBJ (0x0002) // fs_user_mount_t obj should be freed on umount
|
|
||||||
#define FSUSER_HAVE_IOCTL (0x0004) // new protocol with ioctl
|
|
||||||
|
|
||||||
// constants for block protocol ioctl
|
|
||||||
#define BP_IOCTL_INIT (1)
|
|
||||||
#define BP_IOCTL_DEINIT (2)
|
|
||||||
#define BP_IOCTL_SYNC (3)
|
|
||||||
#define BP_IOCTL_SEC_COUNT (4)
|
|
||||||
#define BP_IOCTL_SEC_SIZE (5)
|
|
||||||
|
|
||||||
typedef struct _fs_user_mount_t {
|
|
||||||
mp_obj_base_t base;
|
|
||||||
const char *str;
|
|
||||||
uint16_t len; // length of str
|
|
||||||
uint16_t flags;
|
|
||||||
mp_obj_t readblocks[4];
|
|
||||||
mp_obj_t writeblocks[4];
|
|
||||||
// new protocol uses just ioctl, old uses sync (optional) and count
|
|
||||||
union {
|
|
||||||
mp_obj_t ioctl[4];
|
|
||||||
struct {
|
|
||||||
mp_obj_t sync[2];
|
|
||||||
mp_obj_t count[2];
|
|
||||||
} old;
|
|
||||||
} u;
|
|
||||||
FATFS fatfs;
|
|
||||||
} fs_user_mount_t;
|
|
||||||
|
|
||||||
fs_user_mount_t *fatfs_mount_mkfs(mp_uint_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args, bool mkfs);
|
|
||||||
mp_obj_t fatfs_umount(mp_obj_t bdev_or_path_in);
|
|
||||||
|
|
||||||
MP_DECLARE_CONST_FUN_OBJ_KW(fsuser_mount_obj);
|
|
||||||
MP_DECLARE_CONST_FUN_OBJ_1(fsuser_umount_obj);
|
|
||||||
MP_DECLARE_CONST_FUN_OBJ_KW(fsuser_mkfs_obj);
|
|
|
@ -31,10 +31,13 @@
|
||||||
#include "py/objstr.h"
|
#include "py/objstr.h"
|
||||||
#include "py/mperrno.h"
|
#include "py/mperrno.h"
|
||||||
#include "extmod/vfs.h"
|
#include "extmod/vfs.h"
|
||||||
#include "extmod/vfs_fat.h"
|
|
||||||
|
|
||||||
#if MICROPY_VFS
|
#if MICROPY_VFS
|
||||||
|
|
||||||
|
#if MICROPY_VFS_FAT
|
||||||
|
#include "extmod/vfs_fat.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// path is the path to lookup and *path_out holds the path within the VFS
|
// path is the path to lookup and *path_out holds the path within the VFS
|
||||||
// object (starts with / if an absolute path).
|
// object (starts with / if an absolute path).
|
||||||
// Returns MP_VFS_ROOT for root dir (and then path_out is undefined) and
|
// Returns MP_VFS_ROOT for root dir (and then path_out is undefined) and
|
||||||
|
|
|
@ -35,6 +35,13 @@
|
||||||
#define MP_VFS_NONE ((mp_vfs_mount_t*)1)
|
#define MP_VFS_NONE ((mp_vfs_mount_t*)1)
|
||||||
#define MP_VFS_ROOT ((mp_vfs_mount_t*)0)
|
#define MP_VFS_ROOT ((mp_vfs_mount_t*)0)
|
||||||
|
|
||||||
|
// constants for block protocol ioctl
|
||||||
|
#define BP_IOCTL_INIT (1)
|
||||||
|
#define BP_IOCTL_DEINIT (2)
|
||||||
|
#define BP_IOCTL_SYNC (3)
|
||||||
|
#define BP_IOCTL_SEC_COUNT (4)
|
||||||
|
#define BP_IOCTL_SEC_SIZE (5)
|
||||||
|
|
||||||
typedef struct _mp_vfs_mount_t {
|
typedef struct _mp_vfs_mount_t {
|
||||||
const char *str; // mount point with leading /
|
const char *str; // mount point with leading /
|
||||||
size_t len;
|
size_t len;
|
||||||
|
|
|
@ -38,7 +38,6 @@
|
||||||
#include "py/mperrno.h"
|
#include "py/mperrno.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
#include "timeutils.h"
|
#include "timeutils.h"
|
||||||
|
|
||||||
#if _MAX_SS == _MIN_SS
|
#if _MAX_SS == _MIN_SS
|
||||||
|
|
|
@ -25,8 +25,32 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "py/lexer.h"
|
#include "py/lexer.h"
|
||||||
|
#include "py/obj.h"
|
||||||
|
#include "lib/oofatfs/ff.h"
|
||||||
|
#include "extmod/vfs.h"
|
||||||
|
|
||||||
struct _fs_user_mount_t;
|
// these are the values for fs_user_mount_t.flags
|
||||||
|
#define FSUSER_NATIVE (0x0001) // readblocks[2]/writeblocks[2] contain native func
|
||||||
|
#define FSUSER_FREE_OBJ (0x0002) // fs_user_mount_t obj should be freed on umount
|
||||||
|
#define FSUSER_HAVE_IOCTL (0x0004) // new protocol with ioctl
|
||||||
|
|
||||||
|
typedef struct _fs_user_mount_t {
|
||||||
|
mp_obj_base_t base;
|
||||||
|
const char *str;
|
||||||
|
uint16_t len; // length of str
|
||||||
|
uint16_t flags;
|
||||||
|
mp_obj_t readblocks[4];
|
||||||
|
mp_obj_t writeblocks[4];
|
||||||
|
// new protocol uses just ioctl, old uses sync (optional) and count
|
||||||
|
union {
|
||||||
|
mp_obj_t ioctl[4];
|
||||||
|
struct {
|
||||||
|
mp_obj_t sync[2];
|
||||||
|
mp_obj_t count[2];
|
||||||
|
} old;
|
||||||
|
} u;
|
||||||
|
FATFS fatfs;
|
||||||
|
} fs_user_mount_t;
|
||||||
|
|
||||||
extern const byte fresult_to_errno_table[20];
|
extern const byte fresult_to_errno_table[20];
|
||||||
extern const mp_obj_type_t mp_fat_vfs_type;
|
extern const mp_obj_type_t mp_fat_vfs_type;
|
||||||
|
|
|
@ -38,7 +38,7 @@
|
||||||
#include "py/runtime.h"
|
#include "py/runtime.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "lib/oofatfs/diskio.h"
|
#include "lib/oofatfs/diskio.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
|
|
||||||
#if _MAX_SS == _MIN_SS
|
#if _MAX_SS == _MIN_SS
|
||||||
#define SECSIZE(fs) (_MIN_SS)
|
#define SECSIZE(fs) (_MIN_SS)
|
||||||
|
|
|
@ -35,7 +35,6 @@
|
||||||
#include "py/stream.h"
|
#include "py/stream.h"
|
||||||
#include "py/mperrno.h"
|
#include "py/mperrno.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
|
|
||||||
#if MICROPY_VFS_FAT
|
#if MICROPY_VFS_FAT
|
||||||
|
|
|
@ -32,7 +32,6 @@
|
||||||
#include "py/runtime.h"
|
#include "py/runtime.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
#include "py/lexer.h"
|
#include "py/lexer.h"
|
||||||
|
|
||||||
// TODO: actually, the core function should be ilistdir()
|
// TODO: actually, the core function should be ilistdir()
|
||||||
|
|
|
@ -39,7 +39,7 @@
|
||||||
#include "lib/utils/pyexec.h"
|
#include "lib/utils/pyexec.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs.h"
|
#include "extmod/vfs.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
|
|
||||||
#include "systick.h"
|
#include "systick.h"
|
||||||
#include "pendsv.h"
|
#include "pendsv.h"
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
#include "lib/utils/pyexec.h"
|
#include "lib/utils/pyexec.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs.h"
|
#include "extmod/vfs.h"
|
||||||
#include "extmod/fsusermount.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "gccollect.h"
|
#include "gccollect.h"
|
||||||
#include "irq.h"
|
#include "irq.h"
|
||||||
#include "rng.h"
|
#include "rng.h"
|
||||||
|
|
|
@ -30,7 +30,6 @@
|
||||||
#include "py/runtime.h"
|
#include "py/runtime.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
#include "mphalport.h"
|
#include "mphalport.h"
|
||||||
|
|
||||||
#include "sdcard.h"
|
#include "sdcard.h"
|
||||||
|
|
|
@ -31,7 +31,6 @@
|
||||||
#include "py/runtime.h"
|
#include "py/runtime.h"
|
||||||
#include "lib/oofatfs/ff.h"
|
#include "lib/oofatfs/ff.h"
|
||||||
#include "extmod/vfs_fat.h"
|
#include "extmod/vfs_fat.h"
|
||||||
#include "extmod/fsusermount.h"
|
|
||||||
|
|
||||||
#include "systick.h"
|
#include "systick.h"
|
||||||
#include "led.h"
|
#include "led.h"
|
||||||
|
|
Loading…
Reference in New Issue