X-Git-Url: http://git.linex4red.de/pub/USBasp.git/blobdiff_plain/68c317c4e9b54843fdafa5b0ab1eb19e8ffc37c3..31d3984d8d8afeed7b1e064428b01e42fe27f2f9:/Bootloaders/MassStorage/Lib/VirtualFAT.h diff --git a/Bootloaders/MassStorage/Lib/VirtualFAT.h b/Bootloaders/MassStorage/Lib/VirtualFAT.h index 16b4b738d..7eacdd952 100644 --- a/Bootloaders/MassStorage/Lib/VirtualFAT.h +++ b/Bootloaders/MassStorage/Lib/VirtualFAT.h @@ -37,9 +37,11 @@ #include + #include "../BootloaderAPI.h" + /* Macros: */ /** Size of the virtual FIRMWARE.BIN file in bytes. */ - #define FIRMWARE_FILE_SIZE_BYTES (FLASHEND - (FLASHEND - BOOT_START_ADDR)) + #define FIRMWARE_FILE_SIZE_BYTES (FLASHEND - (FLASHEND - BOOT_START_ADDR) - AUX_BOOT_SECTION_SIZE) /** Number of sectors that comprise a single logical disk cluster. */ #define SECTOR_PER_CLUSTER 4 @@ -144,16 +146,14 @@ #if defined(INCLUDE_FROM_VIRTUAL_FAT_C) static void UpdateFAT12ClusterEntry(uint8_t* const FATTable, const uint16_t Index, - const uint16_t ChainEntry); - static void WriteVirtualBlock(const uint16_t BlockNumber); - static void ReadVirtualBlock(const uint16_t BlockNumber); + const uint16_t ChainEntry) AUX_BOOT_SECTION; + static void WriteVirtualBlock(const uint16_t BlockNumber) AUX_BOOT_SECTION; + static void ReadVirtualBlock(const uint16_t BlockNumber) AUX_BOOT_SECTION; #endif - void VirtualFAT_WriteBlocks(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo, - const uint32_t BlockAddress, - uint16_t TotalBlocks); + void VirtualFAT_WriteBlocks(const uint16_t BlockAddress, + uint16_t TotalBlocks) AUX_BOOT_SECTION; - void VirtualFAT_ReadBlocks(USB_ClassInfo_MS_Device_t* const MSInterfaceInfo, - const uint32_t BlockAddress, - uint16_t TotalBlocks); + void VirtualFAT_ReadBlocks(const uint16_t BlockAddress, + uint16_t TotalBlocks) AUX_BOOT_SECTION; #endif