1 #include <stdint.h>            // standard integer definition
2 #include <string.h>            // string manipulation
3 #include "Eif_flash.h"         // flash definition
4 #include "interface.h"
5 //#include "flash_app_interface.h"
6 
7 /// Flash environment structure
8 struct flash_env_tag1
9 {
10     /// base address
11     uint32_t    base_addr;
12     /// length
13     uint32_t    length;
14 };
15 //static struct flash_env_tag1 flash_env;
16 
17 
18 
eif_flash_init(void)19 void eif_flash_init(void)
20 {
21 //    flash_env.base_addr = FLASH_BASE_ADDR;
22 //    flash_env.length    = FLASH_BASE_ADDR + FLASH_BLE_SIZE;
23 
24 }
25 
26 
eif_flash_erase(uint32_t offset,uint32_t size)27 uint8_t eif_flash_erase(uint32_t offset, uint32_t size)
28 {
29 //    flash_erase(flash_env.base_addr, 1);
30     return 0;
31 }
32 
33 
eif_flash_write(uint32_t offset,uint32_t length,uint8_t * buffer)34 uint8_t eif_flash_write( uint32_t offset, uint32_t length, uint8_t *buffer)
35 {
36 //    uint8_t current_page_data[FLASH_BLE_SIZE];
37 //    flash_read(flash_env.base_addr, current_page_data, FLASH_BLE_SIZE);
38 //    flash_erase(flash_env.base_addr, 1);
39 //    memcpy(current_page_data + offset, buffer, length);
40 //    flash_write(flash_env.base_addr, current_page_data, FLASH_BLE_SIZE);
41 
42     return 0;
43 }
44 
45 
eif_flash_read(uint32_t offset,uint32_t length,uint8_t * buffer)46 uint8_t eif_flash_read(uint32_t offset, uint32_t length, uint8_t *buffer)
47 {
48 //    uint32_t start_Ptr  = (flash_env.base_addr + offset);
49 //    flash_read(start_Ptr, buffer, length);
50     return 0;
51 }
52 /// @} FLASH
53 
54