Advertisement
Guest User

Untitled

a guest
Nov 27th, 2015
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. inline char* SETTINGS_RAW_Memory()
  2. {
  3.     static char *data=NULL;
  4.     return data;
  5. }
  6.  
  7. inline void SETTINGS_Init(const uint32_t size)
  8. {
  9.     char *data = SETTINGS_RAW_Memory();
  10.     data = (char*)malloc(size);
  11. }
  12.  
  13. uint32_t SETTINGS_Size()
  14. {
  15.     volatile uint32_t size = 0;
  16.     for(uint32_t i=0; i<sizeof(INFO_FLASH_T)/sizeof(INFO_FLASH_T[0]); ++i)
  17.     {
  18.         size += INFO_FLASH_T[0];
  19.     }
  20.     return size;
  21. }
  22.  
  23. inline void SETTINGS_Write_Property(INFO_FLASH_NAMES param, void *data, const uint32_t size)
  24. {
  25.     if(!SETTINGS_RAW_Memory())
  26.     {
  27.         SETTINGS_Init(SETTINGS_Size());
  28.     }
  29.     memcpy(SETTINGS_RAW_Memory()+memseek(param), data, size);
  30. }
  31.  
  32. void SETTINGS_Sync()
  33. {
  34.     if(!SETTINGS_RAW_Memory()) return;
  35.  
  36.     /**
  37.     * Тут могла быть непосредственно запись на фрешку
  38.     */
  39.     free(SETTINGS_RAW_Memory());
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement