summaryrefslogtreecommitdiff
path: root/bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h
diff options
context:
space:
mode:
Diffstat (limited to 'bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h')
-rw-r--r--bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h b/bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h
new file mode 100644
index 0000000000..0ab4fb2116
--- /dev/null
+++ b/bsp/synwit/swm341/libraries/SWM341_StdPeriph_Driver/SWM341_flash.h
@@ -0,0 +1,27 @@
+#ifndef __SWM341_FLASH_H__
+#define __SWM341_FLASH_H__
+
+
+uint32_t FLASH_Erase(uint32_t addr);
+uint32_t FLASH_Write(uint32_t addr, uint32_t buff[], uint32_t count);
+
+void Flash_Param_at_xMHz(uint32_t x);
+
+#define FLASH_RES_OK 0
+#define FLASH_RES_TO 1 //Timeout
+#define FLASH_RES_ERR 2
+
+
+
+typedef void (*IAP_Cache_Reset_t)(uint32_t cfg, uint32_t flag);
+typedef int (*IAP_Flash_Param_t)(uint32_t cfg0, uint32_t cfg1, uint32_t flag);
+typedef int (*IAP_Flash_Erase_t)(uint32_t sector, uint32_t flag);
+typedef int (*IAP_Flash_Write_t)(uint32_t flash_addr, uint32_t ram_addr, uint32_t count, uint32_t flag);
+
+extern const IAP_Cache_Reset_t IAP_Cache_Reset;
+extern const IAP_Flash_Param_t IAP_Flash_Param;
+extern const IAP_Flash_Erase_t IAP_Flash_Erase;
+extern const IAP_Flash_Write_t IAP_Flash_Write;
+
+
+#endif //__SWM341_FLASH_H__