1#ifndef __PX_UF2_DEFS_H__
2#define __PX_UF2_DEFS_H__
33#define PX_UF2_MAGIC_START0 0x0a324655
34#define PX_UF2_MAGIC_START1 0x9e5d5157
35#define PX_UF2_MAGIC_END 0x0ab16f30
38#define PX_UF2_FLAG_NOFLASH 0x00000001
39#define PX_UF2_FLAG_FAMILYID_PRESENT 0x00002000
44 uint32_t magic_start0;
45 uint32_t magic_start1;
48 uint32_t payload_size;
50 uint32_t nr_of_blocks;
64 uint16_t bytes_per_sector;
65 uint8_t sectors_per_cluster;
66 uint16_t res_sector_count;
68 uint16_t root_dir_entry_count;
69 uint16_t total_sectors_16;
71 uint16_t fat_sectors_16;
72 uint16_t sectors_per_track;
73 uint16_t num_of_heads;
74 uint32_t hidden_sectors;
75 uint32_t total_sectors_32;
80 uint8_t volume_label[11];
81 uint8_t file_system_type[8];
90 uint8_t create_time_fine;
93 uint16_t last_access_date;
94 uint16_t high_start_cluster;
97 uint16_t start_cluster;
101#define PX_UF2_FAT_DIR_ATTR_READ_ONLY 0x01
102#define PX_UF2_FAT_DIR_ATTR_HIDDEN 0x02
103#define PX_UF2_FAT_DIR_ATTR_SYSTEM 0x04
104#define PX_UF2_FAT_DIR_ATTR_VOLUME_ID 0x08
105#define PX_UF2_FAT_DIR_ATTR_DIRECTORY 0x10
106#define PX_UF2_FAT_DIR_ATTR_ARCHIVE 0x20
111 const char * content;