Add script reading bootloader flags
[pub/lufa.git] / Bootloaders / MassStorage / BootloaderAPI.c
index 21d13bb..d1fb625 100644 (file)
@@ -1,13 +1,13 @@
 /*
              LUFA Library
-     Copyright (C) Dean Camera, 2019.
+     Copyright (C) Dean Camera, 2021.
 
   dean [at] fourwalledcubicle [dot] com
            www.lufa-lib.org
 */
 
 /*
-  Copyright 2019  Dean Camera (dean [at] fourwalledcubicle [dot] com)
+  Copyright 2021  Dean Camera (dean [at] fourwalledcubicle [dot] com)
 
   Permission to use, copy, modify, distribute, and sell this
   software and its documentation for any purpose is hereby granted
 
 #include "BootloaderAPI.h"
 
-static bool IsPageAddressValid(const uint32_t Address)
+bool IsPageAddressValid(const uint32_t Address)
 {
        /* Determine if the given page address is correctly aligned to the
-          start of a flash page. */
+          start of a flash page.
+
+          Note that this is not static, as we need to force it into the
+          AUX_BOOT_SECTION on small flash devices to save space.
+       */
+
        bool PageAddressIsAligned = !(Address & (SPM_PAGESIZE - 1));
 
        return (Address < BOOT_START_ADDR) && PageAddressIsAligned;