@@ -45,7 +45,7 @@ static int cam_verify_jpeg_soi(const uint8_t *inbuf, uint32_t length)
45
45
for (uint32_t i = 0 ; i < length ; i ++ ) {
46
46
sig = * ((uint32_t * )(& inbuf [i ])) & 0xFFFFFF ;
47
47
if (sig == JPEG_SOI_MARKER ) {
48
- ESP_LOGW (TAG , "SOI: %d" , i );
48
+ ESP_LOGW (TAG , "SOI: %d" , ( int ) i );
49
49
return i ;
50
50
}
51
51
}
@@ -117,7 +117,7 @@ static void cam_task(void *arg)
117
117
int frame_pos = 0 ;
118
118
cam_obj -> state = CAM_STATE_IDLE ;
119
119
cam_event_t cam_event = 0 ;
120
-
120
+
121
121
xQueueReset (cam_obj -> event_queue );
122
122
123
123
while (1 ) {
@@ -140,7 +140,7 @@ static void cam_task(void *arg)
140
140
case CAM_STATE_READ_BUF : {
141
141
camera_fb_t * frame_buffer_event = & cam_obj -> frames [frame_pos ].fb ;
142
142
size_t pixels_per_dma = (cam_obj -> dma_half_buffer_size * cam_obj -> fb_bytes_per_pixel ) / (cam_obj -> dma_bytes_per_item * cam_obj -> in_bytes_per_pixel );
143
-
143
+
144
144
if (cam_event == CAM_IN_SUC_EOF_EVENT ) {
145
145
if (!cam_obj -> psram_mode ){
146
146
if (cam_obj -> fb_size < (frame_buffer_event -> len + pixels_per_dma )) {
@@ -150,8 +150,8 @@ static void cam_task(void *arg)
150
150
continue ;
151
151
}
152
152
frame_buffer_event -> len += ll_cam_memcpy (cam_obj ,
153
- & frame_buffer_event -> buf [frame_buffer_event -> len ],
154
- & cam_obj -> dma_buffer [(cnt % cam_obj -> dma_half_buffer_cnt ) * cam_obj -> dma_half_buffer_size ],
153
+ & frame_buffer_event -> buf [frame_buffer_event -> len ],
154
+ & cam_obj -> dma_buffer [(cnt % cam_obj -> dma_half_buffer_cnt ) * cam_obj -> dma_half_buffer_size ],
155
155
cam_obj -> dma_half_buffer_size );
156
156
}
157
157
//Check for JPEG SOI in the first buffer. stop if not found
@@ -173,8 +173,8 @@ static void cam_task(void *arg)
173
173
cnt -- ;
174
174
} else {
175
175
frame_buffer_event -> len += ll_cam_memcpy (cam_obj ,
176
- & frame_buffer_event -> buf [frame_buffer_event -> len ],
177
- & cam_obj -> dma_buffer [(cnt % cam_obj -> dma_half_buffer_cnt ) * cam_obj -> dma_half_buffer_size ],
176
+ & frame_buffer_event -> buf [frame_buffer_event -> len ],
177
+ & cam_obj -> dma_buffer [(cnt % cam_obj -> dma_half_buffer_cnt ) * cam_obj -> dma_half_buffer_size ],
178
178
cam_obj -> dma_half_buffer_size );
179
179
}
180
180
}
@@ -192,7 +192,7 @@ static void cam_task(void *arg)
192
192
} else if (!cam_obj -> jpeg_mode ) {
193
193
if (frame_buffer_event -> len != cam_obj -> fb_size ) {
194
194
cam_obj -> frames [frame_pos ].en = 1 ;
195
- ESP_LOGE (TAG , "FB-SIZE: %u != %u" , frame_buffer_event -> len , cam_obj -> fb_size );
195
+ ESP_LOGE (TAG , "FB-SIZE: %u != %u" , frame_buffer_event -> len , ( unsigned ) cam_obj -> fb_size );
196
196
}
197
197
}
198
198
//send frame
@@ -258,8 +258,9 @@ static esp_err_t cam_dma_config(const camera_config_t *config)
258
258
cam_obj -> dma_node_cnt = (cam_obj -> dma_buffer_size ) / cam_obj -> dma_node_buffer_size ; // Number of DMA nodes
259
259
cam_obj -> frame_copy_cnt = cam_obj -> recv_size / cam_obj -> dma_half_buffer_size ; // Number of interrupted copies, ping-pong copy
260
260
261
- ESP_LOGI (TAG , "buffer_size: %d, half_buffer_size: %d, node_buffer_size: %d, node_cnt: %d, total_cnt: %d" ,
262
- cam_obj -> dma_buffer_size , cam_obj -> dma_half_buffer_size , cam_obj -> dma_node_buffer_size , cam_obj -> dma_node_cnt , cam_obj -> frame_copy_cnt );
261
+ ESP_LOGI (TAG , "buffer_size: %d, half_buffer_size: %d, node_buffer_size: %d, node_cnt: %d, total_cnt: %d" ,
262
+ (int ) cam_obj -> dma_buffer_size , (int ) cam_obj -> dma_half_buffer_size , (int ) cam_obj -> dma_node_buffer_size ,
263
+ (int ) cam_obj -> dma_node_cnt , (int ) cam_obj -> frame_copy_cnt );
263
264
264
265
cam_obj -> dma_buffer = NULL ;
265
266
cam_obj -> dma = NULL ;
@@ -295,7 +296,7 @@ static esp_err_t cam_dma_config(const camera_config_t *config)
295
296
//align PSRAM buffer. TODO: save the offset so proper address can be freed later
296
297
cam_obj -> frames [x ].fb_offset = dma_align - ((uint32_t )cam_obj -> frames [x ].fb .buf & (dma_align - 1 ));
297
298
cam_obj -> frames [x ].fb .buf += cam_obj -> frames [x ].fb_offset ;
298
- ESP_LOGI (TAG , "Frame[%d]: Offset: %u, Addr: 0x%08X" , x , cam_obj -> frames [x ].fb_offset , (uint32_t ) cam_obj -> frames [x ].fb .buf );
299
+ ESP_LOGI (TAG , "Frame[%d]: Offset: %u, Addr: 0x%08X" , x , cam_obj -> frames [x ].fb_offset , (unsigned ) cam_obj -> frames [x ].fb .buf );
299
300
cam_obj -> frames [x ].dma = allocate_dma_descriptors (cam_obj -> dma_node_cnt , cam_obj -> dma_node_buffer_size , cam_obj -> frames [x ].fb .buf );
300
301
CAM_CHECK (cam_obj -> frames [x ].dma != NULL , "frame dma malloc failed" , ESP_FAIL );
301
302
}
@@ -305,8 +306,8 @@ static esp_err_t cam_dma_config(const camera_config_t *config)
305
306
if (!cam_obj -> psram_mode ) {
306
307
cam_obj -> dma_buffer = (uint8_t * )heap_caps_malloc (cam_obj -> dma_buffer_size * sizeof (uint8_t ), MALLOC_CAP_DMA );
307
308
if (NULL == cam_obj -> dma_buffer ) {
308
- ESP_LOGE (TAG ,"%s(%d): DMA buffer %d Byte malloc failed, the current largest free block:%d Byte" , __FUNCTION__ , __LINE__ ,
309
- cam_obj -> dma_buffer_size , heap_caps_get_largest_free_block (MALLOC_CAP_DMA ));
309
+ ESP_LOGE (TAG ,"%s(%d): DMA buffer %d Byte malloc failed, the current largest free block:%d Byte" , __FUNCTION__ , __LINE__ ,
310
+ ( int ) cam_obj -> dma_buffer_size , ( int ) heap_caps_get_largest_free_block (MALLOC_CAP_DMA ));
310
311
return ESP_FAIL ;
311
312
}
312
313
@@ -372,7 +373,7 @@ esp_err_t cam_config(const camera_config_t *config, framesize_t frame_size, uint
372
373
cam_obj -> recv_size = cam_obj -> width * cam_obj -> height * cam_obj -> in_bytes_per_pixel ;
373
374
cam_obj -> fb_size = cam_obj -> width * cam_obj -> height * cam_obj -> fb_bytes_per_pixel ;
374
375
}
375
-
376
+
376
377
ret = cam_dma_config (config );
377
378
CAM_CHECK_GOTO (ret == ESP_OK , "cam_dma_config failed" , err );
378
379
@@ -389,7 +390,7 @@ esp_err_t cam_config(const camera_config_t *config, framesize_t frame_size, uint
389
390
ret = ll_cam_init_isr (cam_obj );
390
391
CAM_CHECK_GOTO (ret == ESP_OK , "cam intr alloc failed" , err );
391
392
392
-
393
+
393
394
#if CONFIG_CAMERA_CORE0
394
395
xTaskCreatePinnedToCore (cam_task , "cam_task" , 2048 , NULL , configMAX_PRIORITIES - 2 , & cam_obj -> task_handle , 0 );
395
396
#elif CONFIG_CAMERA_CORE1
0 commit comments