File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -372,6 +372,13 @@ size_t cam_take(uint8_t **buffer_p) {
372
372
return frame_buffer_event .len ;
373
373
}
374
374
375
+ bool cam_ready (void ) {
376
+ frame_buffer_event_t frame_buffer_event ;
377
+ BaseType_t result = xQueuePeek (cam_obj -> frame_buffer_queue , (void * )& frame_buffer_event , 0 );
378
+ return result != pdFALSE ;
379
+ }
380
+
381
+
375
382
void cam_give (uint8_t * buffer ) {
376
383
if (buffer == cam_obj -> frame1_buffer ) {
377
384
cam_obj -> frame1_buffer_en = 1 ;
Original file line number Diff line number Diff line change @@ -66,6 +66,13 @@ void cam_stop(void);
66
66
*/
67
67
size_t cam_take (uint8_t * * buffer_p );
68
68
69
+ /**
70
+ * @brief Check whether a frame is available
71
+ *
72
+ * @return - true if cam_take() will complete immediately, false if it will block
73
+ */
74
+ bool cam_ready (void );
75
+
69
76
/**
70
77
* @brief enable frame buffer to get the next frame data.
71
78
*
You can’t perform that action at this time.
0 commit comments