Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inline char* SETTINGS_RAW_Memory()
- {
- static char *data=NULL;
- return data;
- }
- inline void SETTINGS_Init(const uint32_t size)
- {
- char *data = SETTINGS_RAW_Memory();
- data = (char*)malloc(size);
- }
- uint32_t SETTINGS_Size()
- {
- volatile uint32_t size = 0;
- for(uint32_t i=0; i<sizeof(INFO_FLASH_T)/sizeof(INFO_FLASH_T[0]); ++i)
- {
- size += INFO_FLASH_T[0];
- }
- return size;
- }
- inline void SETTINGS_Write_Property(INFO_FLASH_NAMES param, void *data, const uint32_t size)
- {
- if(!SETTINGS_RAW_Memory())
- {
- SETTINGS_Init(SETTINGS_Size());
- }
- memcpy(SETTINGS_RAW_Memory()+memseek(param), data, size);
- }
- void SETTINGS_Sync()
- {
- if(!SETTINGS_RAW_Memory()) return;
- /**
- * Тут могла быть непосредственно запись на фрешку
- */
- free(SETTINGS_RAW_Memory());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement