Soldered SD Card Arduino Library
1.0.0
Easily read and write files to and form the SD card breakout! A fork of the original SDFat library by Bill Greiman.
Loading...
Searching...
No Matches
FatFormatter.h
Go to the documentation of this file.
1
25
#ifndef FatFormatter_h
26
#define FatFormatter_h
27
#include "../common/BlockDevice.h"
28
#include "../common/FsStructs.h"
29
#include "../common/SysCall.h"
30
#include "
FatFile.h
"
35
class
FatFormatter
36
{
37
public
:
47
bool
format
(
BlockDevice
*dev, uint8_t *secBuffer,
print_t
*pr =
nullptr
);
48
49
private
:
50
bool
initFatDir
(uint8_t fatType, uint32_t sectorCount);
51
void
initPbs
();
52
bool
makeFat16
();
53
bool
makeFat32
();
54
bool
writeMbr
();
55
uint32_t
m_capacityMB
;
56
uint32_t
m_dataStart
;
57
uint32_t
m_fatSize
;
58
uint32_t
m_fatStart
;
59
uint32_t
m_relativeSectors
;
60
uint32_t
m_sectorCount
;
61
uint32_t
m_totalSectors
;
62
BlockDevice
*
m_dev
;
63
print_t
*
m_pr
;
64
uint8_t *
m_secBuf
;
65
uint16_t
m_reservedSectorCount
;
66
uint8_t
m_partType
;
67
uint8_t
m_sectorsPerCluster
;
68
};
69
#endif
// FatFormatter_h
FatFile.h
FatFile class.
print_t
Print print_t
Definition
SysCall.h:66
BlockDeviceInterface
BlockDeviceInterface class.
Definition
BlockDeviceInterface.h:39
FatFormatter
Format a FAT volume.
Definition
FatFormatter.h:36
FatFormatter::m_dataStart
uint32_t m_dataStart
Definition
FatFormatter.h:56
FatFormatter::initPbs
void initPbs()
Definition
FatFormatter.cpp:133
FatFormatter::makeFat16
bool makeFat16()
Definition
FatFormatter.cpp:160
FatFormatter::makeFat32
bool makeFat32()
Definition
FatFormatter.cpp:221
FatFormatter::m_capacityMB
uint32_t m_capacityMB
Definition
FatFormatter.h:55
FatFormatter::m_fatSize
uint32_t m_fatSize
Definition
FatFormatter.h:57
FatFormatter::m_sectorCount
uint32_t m_sectorCount
Definition
FatFormatter.h:60
FatFormatter::m_secBuf
uint8_t * m_secBuf
Definition
FatFormatter.h:64
FatFormatter::m_relativeSectors
uint32_t m_relativeSectors
Definition
FatFormatter.h:59
FatFormatter::m_reservedSectorCount
uint16_t m_reservedSectorCount
Definition
FatFormatter.h:65
FatFormatter::m_partType
uint8_t m_partType
Definition
FatFormatter.h:66
FatFormatter::writeMbr
bool writeMbr()
Definition
FatFormatter.cpp:304
FatFormatter::m_totalSectors
uint32_t m_totalSectors
Definition
FatFormatter.h:61
FatFormatter::m_dev
BlockDevice * m_dev
Definition
FatFormatter.h:62
FatFormatter::m_pr
print_t * m_pr
Definition
FatFormatter.h:63
FatFormatter::m_sectorsPerCluster
uint8_t m_sectorsPerCluster
Definition
FatFormatter.h:67
FatFormatter::format
bool format(BlockDevice *dev, uint8_t *secBuffer, print_t *pr=nullptr)
Definition
FatFormatter.cpp:51
FatFormatter::initFatDir
bool initFatDir(uint8_t fatType, uint32_t sectorCount)
Definition
FatFormatter.cpp:106
FatFormatter::m_fatStart
uint32_t m_fatStart
Definition
FatFormatter.h:58
src
FatLib
FatFormatter.h
Generated on Sun Aug 20 2023 21:57:40 for Soldered SD Card Arduino Library by
1.9.7. Dark theme by
Tilen Majerle
. All rights reserved. Copyright:
Soldered