psram.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #pragma once
  2. #ifndef PSRAM_h
  3. #define PSRAM_h
  4. #include "esp_heap_caps.h"
  5. bool reserve_psram_shared_region(void);
  6. /* Memory used in Take Image Step */
  7. void psram_init_shared_memory_for_take_image_step(void);
  8. void *psram_reserve_shared_stbi_memory(size_t size);
  9. void *psram_reallocate_shared_stbi_memory(void *ptr, size_t newsize);
  10. void psram_free_shared_stbi_memory(void *p);
  11. /* Memory used in Aligning Step */
  12. void *psram_reserve_shared_tmp_image_memory(void);
  13. void psram_free_shared_temp_image_memory(void);
  14. /* Memory used in Digitalization Steps */
  15. void *psram_get_shared_tensor_arena_memory(void);
  16. void *psram_get_shared_model_memory(void);
  17. void psram_free_shared_tensor_arena_and_model_memory(void);
  18. /* General */
  19. void *malloc_psram_heap(std::string name, size_t size, uint32_t caps);
  20. void *realloc_psram_heap(std::string name, void *ptr, size_t size, uint32_t caps);
  21. void *calloc_psram_heap(std::string name, size_t n, size_t size, uint32_t caps);
  22. void free_psram_heap(std::string name, void *ptr);
  23. #endif // PSRAM_h