psram.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  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. bool psram_init_shared_memory_for_take_image_step(void);
  8. void psram_deinit_shared_memory_for_take_image_step(void);
  9. void *psram_reserve_shared_stbi_memory(size_t size);
  10. void *psram_reallocate_shared_stbi_memory(void *ptr, size_t newsize);
  11. void psram_free_shared_stbi_memory(void *p);
  12. /* Memory used in Aligning Step */
  13. void *psram_reserve_shared_tmp_image_memory(void);
  14. void psram_free_shared_temp_image_memory(void);
  15. /* Memory used in Digitization Steps */
  16. void *psram_get_shared_tensor_arena_memory(void);
  17. void *psram_get_shared_model_memory(void);
  18. void psram_free_shared_tensor_arena_and_model_memory(void);
  19. /* General */
  20. void *malloc_psram_heap(std::string name, size_t size, uint32_t caps);
  21. void *realloc_psram_heap(std::string name, void *ptr, size_t size, uint32_t caps);
  22. void *calloc_psram_heap(std::string name, size_t n, size_t size, uint32_t caps);
  23. void free_psram_heap(std::string name, void *ptr);
  24. #endif // PSRAM_h