]> granicus.if.org Git - esp-idf/commitdiff
spi_flash: Expose an accessor the current SPI flash guard functions
authorAngus Gratton <angus@espressif.com>
Fri, 17 Nov 2017 04:00:51 +0000 (15:00 +1100)
committerzhangyanjiao <zhangyanjiao@espressif.com>
Tue, 8 May 2018 02:46:05 +0000 (10:46 +0800)
Change places which uses g_flash_guard_default_ops to use this. Probably exact same data, but a bit
cleaner.

components/spi_flash/flash_ops.c
components/spi_flash/include/esp_spi_flash.h

index afb8f407be40e760ba6f68e8e5882b2834200296..da097a9d9108d30c6f6f60ef4341f9dd03af818d 100644 (file)
@@ -95,6 +95,11 @@ void IRAM_ATTR spi_flash_guard_set(const spi_flash_guard_funcs_t *funcs)
     s_flash_guard_ops = funcs;
 }
 
+const spi_flash_guard_funcs_t *IRAM_ATTR spi_flash_guard_get()
+{
+    return s_flash_guard_ops;
+}
+
 size_t IRAM_ATTR spi_flash_get_chip_size()
 {
     return g_rom_flashchip.chip_size;
index 00797b8df25ff4c1ee6e8ecd12e9775f1f0a63f1..9ea4588818e92a36853d1774fb54ce28312b2340 100644 (file)
@@ -297,6 +297,15 @@ typedef struct {
  */
 void spi_flash_guard_set(const spi_flash_guard_funcs_t* funcs);
 
+
+/**
+ * @brief Get the guard functions used for flash access
+ *
+ * @return The guard functions that were set via spi_flash_guard_set(). These functions
+ * can be called if implementing custom low-level SPI flash operations.
+ */
+const spi_flash_guard_funcs_t *spi_flash_guard_get();
+
 /**
  * @brief Default OS-aware flash access guard functions
  */