Browse Source

Adds esp_camera_return_all() (#519)

pull/525/head
Wouter de Bie 2 years ago committed by GitHub
parent
commit
1cb6af89d1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      driver/cam_hal.c
  2. 8
      driver/esp_camera.c
  3. 6
      driver/include/esp_camera.h
  4. 2
      driver/private_include/cam_hal.h

6
driver/cam_hal.c

@ -506,3 +506,9 @@ void cam_give(camera_fb_t *dma_buffer) @@ -506,3 +506,9 @@ void cam_give(camera_fb_t *dma_buffer)
}
}
}
void cam_give_all(void) {
for (int x = 0; x < cam_obj->frame_cnt; x++) {
cam_obj->frames[x].en = 1;
}
}

8
driver/esp_camera.c

@ -476,3 +476,11 @@ esp_err_t esp_camera_load_from_nvs(const char *key) @@ -476,3 +476,11 @@ esp_err_t esp_camera_load_from_nvs(const char *key)
return ret;
}
}
void esp_camera_return_all(void) {
if (s_state == NULL) {
return;
}
cam_give_all();
}

6
driver/include/esp_camera.h

@ -231,6 +231,12 @@ esp_err_t esp_camera_save_to_nvs(const char *key); @@ -231,6 +231,12 @@ esp_err_t esp_camera_save_to_nvs(const char *key);
*/
esp_err_t esp_camera_load_from_nvs(const char *key);
/**
* @brief Return all frame buffers to be reused again.
*/
void esp_camera_return_all(void);
#ifdef __cplusplus
}
#endif

2
driver/private_include/cam_hal.h

@ -55,6 +55,8 @@ camera_fb_t *cam_take(TickType_t timeout); @@ -55,6 +55,8 @@ camera_fb_t *cam_take(TickType_t timeout);
void cam_give(camera_fb_t *dma_buffer);
void cam_give_all(void);
#ifdef __cplusplus
}
#endif

Loading…
Cancel
Save