AT45DB321D_APIfunc.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef AT45DBXXX_IMPORT_H
  2. // AT45DBXXX_IMPORT_H - предотвращает ошибки при рекурсивном включении пользователем
  3. // заголовочных файлов этого драйвера внутри AT45DBXXX_import.h
  4. #undef AT45DB321D_APILEVEL
  5. #undef AT45DB321D_LOWLEVEL
  6. #endif
  7. #include "drivers\flash\lowlevel\AT45DB321D_GLOB.h"
  8. #include "drivers\flash\common\AT45DB321D_ERR.h"
  9. #include "drivers\flash\api\AT45DB321D_API.h"
  10. #ifndef AT45DB321D_APIFUNC_H
  11. #define AT45DB321D_APIFUNC_H
  12. // flash_initialize - инициализация драйвера и API работы с устройством
  13. flash_err_t flash_initialize();
  14. // flash_getready - проверка готовности устройства (со стандартным таймаутом)
  15. flash_err_t flash_getready();
  16. // flash_service - функция получения общих сведений об флеш-памяти.
  17. flash_err_t flash_service( flash_service_info_t si, void * pdata, __FLASH_WORD * pbufsize );
  18. // flash_protect - установить защиту секторов
  19. flash_err_t flash_protect( flash_api_protect_t * content );
  20. // flash_protect - снять защиту секторов
  21. flash_err_t flash_unprotect( flash_api_protect_t * content );
  22. // flash_protect_ex - установить/снять защиту секторов
  23. flash_err_t flash_protect_ex( flash_api_protect_t * content, flash_api_protect_bits mode );
  24. // flash_getprotect - получить информацию о защищенных секторах.
  25. flash_err_t flash_getprotect( flash_api_getprotect_t * content );
  26. // flash_erase - мультирежимное стирание данных
  27. flash_err_t flash_erase( flash_erase_mode_t mode, __FLASH_DWORD start, __FLASH_DWORD count );
  28. // flash_write - мультирежимная запись данных по адресу
  29. flash_err_t flash_write( flash_address_t address, __FLASH_BYTE * pBuffer, flash_address_t size, flash_write_mode_t mode );
  30. // flash_read - чтение данных по адресу
  31. flash_err_t flash_read( flash_address_t address, __FLASH_BYTE * pBuffer, flash_address_t size );
  32. // flash_sleepmode - переход в режим пониженного энергопотребления
  33. flash_err_t flash_sleepmode();
  34. // flash_wakeup - выход из режима пониженного энергопотребления
  35. flash_err_t flash_wakeup();
  36. // flash_finalize - деинициализация драйвера
  37. flash_err_t flash_finalize( bool bHibernate, bool bForce );
  38. #endif