ASF docs  3.1.3
Some important library documentation
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups
fat.c File Reference
#include "conf_explorer.h"
#include "fs_com.h"
#include "fat.h"
#include <LIB_MEM>
#include <LIB_CTRLACCESS>
+ Include dependency graph for fat.c:

Go to the source code of this file.

Macros

#define _fat_c_

Functions

bool fat_check_device (void)
 This function checks device state.
bool fat_check_mount (void)
 This function checks if the partition is mounted.
bool fat_check_noopen (void)
 This function checks if a file is not opened on current navigator.
bool fat_check_open (void)
 This function checks if a file is opened on current navigator.
bool fat_check_select (void)
 This function checks if a file is selected on current navigator.
bool fat_check_mount_noopen (void)
 This function checks if the partition is mounted and no file is opened.
bool fat_check_mount_select_noopen (void)
 This function checks if the partition is mounted and if no file is opened and a file is selected.
bool fat_check_mount_select_open (void)
 This function checks if the partition is mounted and if a file is opened.
bool fat_check_mount_select (void)
 This function checks if the partition is mounted and if a file is selected.
bool fat_check_is_file (void)
 This function checks if the selected file entry is a file and not a directory.
uint8_t fat_get_nbpartition (void)
 This function returns the number of partition on current drive.
bool fat_cluster_list (uint8_t opt_action, bool b_for_file)
 This function gets or clears a cluster list.
bool fat_read_file (uint8_t mode)
 This function gets or clears a cluster list at the current position in the selected file.
bool fat_read_dir (void)
 This function fill the internal cache with a sector from current directory.
bool fat_entry_check (bool b_type)
 This function checks the entry.
bool fat_entry_checkext (FS_STRING sz_filter)
 This function checks the file extension.
void fat_get_entry_info (void)
 This function reads information about selected file.
bool fat_entry_is_dir (void)
 This function checks if the entry file is a directory.
void fat_clear_entry_info_and_ptr (void)
 This function resets the selection pointers.
bool fat_entry_shortname (FS_STRING sz_name, uint8_t u8_size_max, bool b_mode)
 This function returns or compares the short name entry.
bool fat_entry_longname (FS_STRING sz_name, uint8_t u8_size_max, bool b_mode, bool b_match_case)
 This function returns or compares the long name entry.
bool fat_check_eof_name (uint16_t character)
 Check end of name.
PTR_CACHE fat_get_ptr_entry (void)
 This function returns a cache pointer on the current entry.
bool fat_cache_read_sector (bool b_load)
 This function loads a memory sector in internal cache sector.
void fat_cache_reset (void)
 This function resets the sector cache.
bool fat_cache_flush (void)
 This function flushs the sector cache on the memory if necessary.
Internal functions to manage cluster list caches
void fat_cache_clusterlist_update_start (bool b_for_file)
 This function initializes a cache in cluster list caches.
void fat_cache_clusterlist_update_finish (void)
 This function updates a cache of cluster list caches.
bool fat_cache_clusterlist_update_read (bool b_for_file)
 This function searchs a cluster list in cluster list caches.
void fat_cache_clusterlist_update_select (void)
 This function signals that a cache is used.
void fat_cache_clusterlist_reset (void)
 This function resets the cluster list caches.

Variables

Variables to manage cluster list caches
_MEM_TYPE_SLOW_
Fs_clusterlist_cache 
fs_g_cache_clusterlist [FS_NB_CACHE_CLUSLIST *2]
_MEM_TYPE_SLOW_ uint8_t fs_g_u8_current_cache

Position of the current cluster in the FAT <br>

Global variable used to take time with routines fat_cluster_readnext() and fat_cluster_val()

_MEM_TYPE_FAST_ uint16_t fs_g_u16_pos_fat
bool fat_cluster_val (bool b_mode)
 This function returns or modifys a cluster value in FAT.
bool fat_cluster_readnext (void)
 This function is optimized to read a continue cluster list on FAT16 and FAT32.
uint8_t fat_checkcluster (void)
 This function checks the cluster value.

Macro Definition Documentation

#define _fat_c_

Definition at line 47 of file fat.c.


Function Documentation

void fat_cache_clusterlist_update_finish ( void  )

Definition at line 923 of file fat.c.

bool fat_cache_clusterlist_update_read ( bool  b_for_file)
Parameters:
b_for_fileIf true then it is a file cluster list else a directory cluster list
Returns:
true cluster list found and global variable fs_g_seg updated
false no found in cluster list caches

Definition at line 963 of file fat.c.

void fat_cache_clusterlist_update_select ( void  )

Definition at line 938 of file fat.c.

void fat_cache_clusterlist_update_start ( bool  b_for_file)
Parameters:
b_for_fileIf true then it is a file cluster list else a directory cluster list

Definition at line 899 of file fat.c.


Variable Documentation

_MEM_TYPE_SLOW_ Fs_clusterlist_cache fs_g_cache_clusterlist[FS_NB_CACHE_CLUSLIST *2]

Definition at line 71 of file fat.c.

_MEM_TYPE_FAST_ uint16_t fs_g_u16_pos_fat

Definition at line 584 of file fat.c.

_MEM_TYPE_SLOW_ uint8_t fs_g_u8_current_cache

Definition at line 72 of file fat.c.