Prevented FatFS header to spread definitions globally.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@15306 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
parent
e8b69f703d
commit
756a5e9ec5
|
@ -27,6 +27,8 @@
|
||||||
|
|
||||||
#include "vfs.h"
|
#include "vfs.h"
|
||||||
|
|
||||||
|
#include "ff.h"
|
||||||
|
|
||||||
#if (VFS_CFG_ENABLE_DRV_FATFS == TRUE) || defined(__DOXYGEN__)
|
#if (VFS_CFG_ENABLE_DRV_FATFS == TRUE) || defined(__DOXYGEN__)
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
@ -41,6 +43,69 @@
|
||||||
/* Module local types. */
|
/* Module local types. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_dir_node_c specific methods.
|
||||||
|
*/
|
||||||
|
#define __vfs_fatfs_dir_node_methods \
|
||||||
|
__vfs_directory_node_methods
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_dir_node_c specific data.
|
||||||
|
*/
|
||||||
|
#define __vfs_fatfs_dir_node_data \
|
||||||
|
__vfs_directory_node_data \
|
||||||
|
DIR dir;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_dir_node_c virtual methods table.
|
||||||
|
*/
|
||||||
|
struct vfs_fatfs_dir_node_vmt {
|
||||||
|
__vfs_fatfs_dir_node_methods
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Type of a FatFS directory VFS node class.
|
||||||
|
*/
|
||||||
|
typedef struct vfs_fatfs_dir_node {
|
||||||
|
/**
|
||||||
|
* @brief Virtual Methods Table.
|
||||||
|
*/
|
||||||
|
const struct vfs_fatfs_dir_node_vmt *vmt;
|
||||||
|
__vfs_fatfs_dir_node_data
|
||||||
|
} vfs_fatfs_dir_node_c;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_file_node_c specific methods.
|
||||||
|
*/
|
||||||
|
#define __vfs_fatfs_file_node_methods \
|
||||||
|
__vfs_file_node_methods
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_file_node_c specific data.
|
||||||
|
*/
|
||||||
|
#define __vfs_fatfs_file_node_data \
|
||||||
|
__vfs_file_node_data \
|
||||||
|
FIL file; \
|
||||||
|
BaseSequentialStream stream;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief @p vfs_fatfs_file_node_c virtual methods table.
|
||||||
|
*/
|
||||||
|
struct vfs_fatfs_file_node_vmt {
|
||||||
|
__vfs_fatfs_file_node_methods
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Type of a FatFS file VFS node class.
|
||||||
|
*/
|
||||||
|
typedef struct vfs_fatfs_file_node {
|
||||||
|
/**
|
||||||
|
* @brief Virtual Methods Table.
|
||||||
|
*/
|
||||||
|
const struct vfs_fatfs_file_node_vmt *vmt;
|
||||||
|
__vfs_fatfs_file_node_data
|
||||||
|
} vfs_fatfs_file_node_c;
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
/* Module local variables. */
|
/* Module local variables. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
|
@ -30,8 +30,6 @@
|
||||||
|
|
||||||
#if (VFS_CFG_ENABLE_DRV_FATFS == TRUE) || defined(__DOXYGEN__)
|
#if (VFS_CFG_ENABLE_DRV_FATFS == TRUE) || defined(__DOXYGEN__)
|
||||||
|
|
||||||
#include "ff.h"
|
|
||||||
|
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
/* Module constants. */
|
/* Module constants. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
@ -65,69 +63,6 @@
|
||||||
/* Module data structures and types. */
|
/* Module data structures and types. */
|
||||||
/*===========================================================================*/
|
/*===========================================================================*/
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_dir_node_c specific methods.
|
|
||||||
*/
|
|
||||||
#define __vfs_fatfs_dir_node_methods \
|
|
||||||
__vfs_directory_node_methods
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_dir_node_c specific data.
|
|
||||||
*/
|
|
||||||
#define __vfs_fatfs_dir_node_data \
|
|
||||||
__vfs_directory_node_data \
|
|
||||||
DIR dir;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_dir_node_c virtual methods table.
|
|
||||||
*/
|
|
||||||
struct vfs_fatfs_dir_node_vmt {
|
|
||||||
__vfs_fatfs_dir_node_methods
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Type of a FatFS directory VFS node class.
|
|
||||||
*/
|
|
||||||
typedef struct vfs_fatfs_dir_node {
|
|
||||||
/**
|
|
||||||
* @brief Virtual Methods Table.
|
|
||||||
*/
|
|
||||||
const struct vfs_fatfs_dir_node_vmt *vmt;
|
|
||||||
__vfs_fatfs_dir_node_data
|
|
||||||
} vfs_fatfs_dir_node_c;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_file_node_c specific methods.
|
|
||||||
*/
|
|
||||||
#define __vfs_fatfs_file_node_methods \
|
|
||||||
__vfs_file_node_methods
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_file_node_c specific data.
|
|
||||||
*/
|
|
||||||
#define __vfs_fatfs_file_node_data \
|
|
||||||
__vfs_file_node_data \
|
|
||||||
FIL file; \
|
|
||||||
BaseSequentialStream stream;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief @p vfs_fatfs_file_node_c virtual methods table.
|
|
||||||
*/
|
|
||||||
struct vfs_fatfs_file_node_vmt {
|
|
||||||
__vfs_fatfs_file_node_methods
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Type of a FatFS file VFS node class.
|
|
||||||
*/
|
|
||||||
typedef struct vfs_fatfs_file_node {
|
|
||||||
/**
|
|
||||||
* @brief Virtual Methods Table.
|
|
||||||
*/
|
|
||||||
const struct vfs_fatfs_file_node_vmt *vmt;
|
|
||||||
__vfs_fatfs_file_node_data
|
|
||||||
} vfs_fatfs_file_node_c;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief @p vfs_fatfs_driver_c specific methods.
|
* @brief @p vfs_fatfs_driver_c specific methods.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue