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