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"
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;
60 uint32_t m_sectorCount;
64 uint8_t *m_secBuf;
66 uint8_t m_partType;
68};
69#endif // FatFormatter_h
FatFile class.
Print print_t
Definition SysCall.h:66
BlockDeviceInterface class.
Definition BlockDeviceInterface.h:39
Format a FAT volume.
Definition FatFormatter.h:36
uint32_t m_dataStart
Definition FatFormatter.h:56
void initPbs()
Definition FatFormatter.cpp:133
bool makeFat16()
Definition FatFormatter.cpp:160
bool makeFat32()
Definition FatFormatter.cpp:221
uint32_t m_capacityMB
Definition FatFormatter.h:55
uint32_t m_fatSize
Definition FatFormatter.h:57
uint32_t m_sectorCount
Definition FatFormatter.h:60
uint8_t * m_secBuf
Definition FatFormatter.h:64
uint32_t m_relativeSectors
Definition FatFormatter.h:59
uint16_t m_reservedSectorCount
Definition FatFormatter.h:65
uint8_t m_partType
Definition FatFormatter.h:66
bool writeMbr()
Definition FatFormatter.cpp:304
uint32_t m_totalSectors
Definition FatFormatter.h:61
BlockDevice * m_dev
Definition FatFormatter.h:62
print_t * m_pr
Definition FatFormatter.h:63
uint8_t m_sectorsPerCluster
Definition FatFormatter.h:67
bool format(BlockDevice *dev, uint8_t *secBuffer, print_t *pr=nullptr)
Definition FatFormatter.cpp:51
bool initFatDir(uint8_t fatType, uint32_t sectorCount)
Definition FatFormatter.cpp:106
uint32_t m_fatStart
Definition FatFormatter.h:58