15 PARTITION_TYPE_EMPTY = 0x00,
16 PARTITION_TYPE_FAT12 = 0x01,
17 PARTITION_TYPE_FAT16 = 0x04,
18 PARTITION_TYPE_NTFS = 0x07,
19 PARTITION_TYPE_EXFAT = 0x07,
20 PARTITION_TYPE_LINUX = 0x93,
22 PARTITION_TYPE_EFFS = 0x25,
26 PARTITION_FLAG_FREE = 0x00,
27 PARTITION_FLAG_INUSE = 0x01,
28 PARTITION_FLAG_EXTENDED = 0x02,
29 PARTITION_FLAG_BOOT = 0x80,
33 PARTITION_ERROR_NOERR = 0,
35 PARTITION_ERROR_OVERLAP = -1,
36 PARTITION_ERROR_TOOBIG = -2,
37 PARTITION_ERROR_IDX = -3,
38 PARTITION_ERROR_TYPE = -4,
39 PARTITION_ERROR_TABLE_FULL= -5,
40 PARTITION_ERROR_BOUNDS = -6,
41 PARTITION_ERROR_UNKNOWN = -255,
57 uint64_t
endAddr(uint32_t sectorSize);
59 uint64_t
setStart(uint64_t startSector);
72 uint32_t totalSectors;
73 PartitionEntry part[8];
81 inline uint64_t
sectorLen() {
return 2ull << sectorLenExp; }
99uint32_t hamming_checksum(
const uint8_t *dat, uint32_t datBits, uint8_t codeLen);
100int hamming_validate(
const uint8_t *dat, uint32_t datBits, uint32_t checksum, uint8_t codeLen);
101int hamming_validateOrFix(
const uint8_t *dat, uint32_t datBits, uint32_t checksum, uint8_t codeLen);
102int hamming_anneal(uint8_t *dat, uint32_t datBits, uint32_t checksum, uint8_t codeLen, uint8_t errBit);
Filesystem Configuration.
Definition MIMXRT10xx/include/effs_pt.h:100
Definition MIMXRT10xx/include/effs_pt.h:59
uint64_t endAddr(uint32_t sectorSize)
Definition nbpart.cpp:36
uint32_t firstSector
Index of first sector for this partition.
Definition MIMXRT10xx/include/effs_pt.h:63
uint32_t flags
Any special flags for the partition.
Definition MIMXRT10xx/include/effs_pt.h:60
uint64_t startAddr(uint32_t sectorSize)
Definition nbpart.cpp:30
uint64_t setStart(uint64_t startSector)
Definition nbpart.cpp:42
uint64_t sectors()
Definition nbpart.cpp:101
uint64_t start()
Definition nbpart.cpp:15
uint64_t setSectors(uint64_t sCount)
Definition nbpart.cpp:71
uint64_t end()
Definition nbpart.cpp:24
uint32_t partitionType
What type of filesystem is this partition.
Definition MIMXRT10xx/include/effs_pt.h:62
uint32_t sectorCount
How many sectors are in this partition.
Definition MIMXRT10xx/include/effs_pt.h:61
Definition MIMXRT10xx/include/effs_pt.h:81
uint64_t sectorLen()
Definition MIMXRT10xx/include/effs_pt.h:96
uint64_t sectors()
Definition nbpart.cpp:110
uint64_t setSectors(uint64_t sCount)
Definition nbpart.cpp:119