File tree Expand file tree Collapse file tree 4 files changed +19
-0
lines changed Expand file tree Collapse file tree 4 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -535,3 +535,8 @@ void cam_give_all(void) {
535535 cam_obj -> frames [x ].en = 1 ;
536536 }
537537}
538+
539+ bool cam_get_available_frames (void )
540+ {
541+ return 0 < uxQueueMessagesWaiting (cam_obj -> frame_buffer_queue );
542+ }
Original file line number Diff line number Diff line change @@ -490,3 +490,10 @@ void esp_camera_return_all(void) {
490490 cam_give_all ();
491491}
492492
493+ bool esp_camera_available_frames (void )
494+ {
495+ if (s_state == NULL ) {
496+ return false;
497+ }
498+ return cam_get_available_frames ();
499+ }
Original file line number Diff line number Diff line change @@ -240,6 +240,11 @@ esp_err_t esp_camera_load_from_nvs(const char *key);
240240 */
241241void esp_camera_return_all (void );
242242
243+ /**
244+ * @brief Check if there are available frames to be immediately acquired
245+ */
246+ bool esp_camera_available_frames (void );
247+
243248
244249#ifdef __cplusplus
245250}
Original file line number Diff line number Diff line change @@ -57,6 +57,8 @@ void cam_give(camera_fb_t *dma_buffer);
5757
5858void cam_give_all (void );
5959
60+ bool cam_get_available_frames (void );
61+
6062#ifdef __cplusplus
6163}
6264#endif
You can’t perform that action at this time.
0 commit comments