Access FAT16 and FAT32 volumes on raw file devices.  
 More...
#include <FatVolume.h>
|  | 
| class | FatCache | 
|  | 
| class | FatFile | 
|  | 
Access FAT16 and FAT32 volumes on raw file devices. 
  
  | 
        
          | uint8_t FatVolume::blocksPerCluster | ( |  | ) | const |  | inline | 
 
- Returns
- The volume's cluster size in blocks. 
 
 
  
  | 
        
          | uint32_t FatVolume::blocksPerFat | ( |  | ) | const |  | inline | 
 
- Returns
- The number of blocks in one FAT. 
 
 
Clear the cache and returns a pointer to the cache. Not for normal apps. 
- Returns
- A pointer to the cache buffer or zero if an error occurs. 
 
 
  
  | 
        
          | uint32_t FatVolume::clusterCount | ( |  | ) | const |  | inline | 
 
- Returns
- The total number of clusters in the volume. 
 
 
  
  | 
        
          | uint8_t FatVolume::clusterSizeShift | ( |  | ) | const |  | inline | 
 
- Returns
- The shift count required to multiply by blocksPerCluster. 
 
 
  
  | 
        
          | uint32_t FatVolume::dataStartBlock | ( |  | ) | const |  | inline | 
 
- Returns
- The logical block number for the start of file data. 
 
 
  
  | 
        
          | int8_t FatVolume::dbgFat | ( | uint32_t | n, |  
          |  |  | uint32_t * | v |  
          |  | ) |  |  |  | inline | 
 
Debug access to FAT table
- Parameters
- 
  
    | [in] | n | cluster number. |  | [out] | v | value of entry |  
 
- Returns
- true for success or false for failure 
 
 
  
  | 
        
          | uint8_t FatVolume::fatCount | ( |  | ) |  |  | inline | 
 
- Returns
- The number of File Allocation Tables. 
 
 
  
  | 
        
          | uint32_t FatVolume::fatStartBlock | ( |  | ) | const |  | inline | 
 
- Returns
- The logical block number for the start of the first FAT. 
 
 
  
  | 
        
          | uint8_t FatVolume::fatType | ( |  | ) | const |  | inline | 
 
- Returns
- The FAT type of the volume. Values are 12, 16 or 32. 
 
 
      
        
          | int32_t FatVolume::freeClusterCount | ( |  | ) |  | 
      
 
Volume free space in clusters.
- Returns
- Count of free clusters for success or -1 if an error occurs. 
 
 
Initialize a FAT volume. Try partition one first then try super floppy format.
- Returns
- The value true is returned for success and the value false is returned for failure. 
 
 
      
        
          | bool FatVolume::init | ( | uint8_t | part | ) |  | 
      
 
Initialize a FAT volume.
- Parameters
- 
  
    | [in] | part | The partition to be used. Legal values for part are 1-4 to use the corresponding partition on a device formatted with a MBR, Master Boot Record, or zero if the device is formatted as a super floppy with the FAT boot sector in block zero. |  
 
- Returns
- The value true is returned for success and the value false is returned for failure. 
 
 
  
  | 
        
          | uint16_t FatVolume::rootDirEntryCount | ( |  | ) | const |  | inline | 
 
- Returns
- The number of entries in the root directory for FAT16 volumes. 
 
 
  
  | 
        
          | uint32_t FatVolume::rootDirStart | ( |  | ) | const |  | inline | 
 
- Returns
- The logical block number for the start of the root directory on FAT16 volumes or the first cluster number on FAT32 volumes. 
 
 
  
  | 
        
          | uint32_t FatVolume::volumeBlockCount | ( |  | ) | const |  | inline | 
 
- Returns
- The number of blocks in the volume 
 
 
      
        
          | bool FatVolume::wipe | ( | print_t * | pr = 0 | ) |  | 
      
 
Wipe all data from the volume. 
- Parameters
- 
  
    | [in] | pr | print stream for status dots. |  
 
- Returns
- true for success else false. 
 
 
The documentation for this class was generated from the following files:
- Arduino/libraries/SdFat/utility/FatVolume.h
- Arduino/libraries/SdFat/utility/FatVolume.cpp