1 // Copyright (C) 2022 Beken Corporation 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 #pragma once 16 17 #include <common/bk_include.h> 18 #include <driver/uvc_camera_types.h> 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 24 typedef enum 25 { 26 APP_CAMERA_DVP, 27 APP_CAMERA_YUV, 28 APP_CAMERA_UVC, 29 } app_camera_type_t; 30 31 typedef enum 32 { 33 APP_LCD_RGB, 34 APP_LCD_MCU, 35 } app_lcd_type_t; 36 37 bk_err_t media_app_camera_open(app_camera_type_t type, media_ppi_t ppi); 38 bk_err_t media_app_camera_close(app_camera_type_t type); 39 bk_err_t media_app_transfer_open(void *setup_cfg); 40 bk_err_t media_app_transfer_close(void); 41 bk_err_t media_app_lcd_open(uint32_t lcd_ppi); 42 bk_err_t media_app_lcd_close(void); 43 bk_err_t media_app_capture(char *name); 44 bk_err_t media_app_lcd_set_backlight(uint8_t level); 45 bk_err_t media_app_mailbox_test(void); 46 bk_err_t media_app_lcd_rotate(bool enable); 47 bk_err_t media_app_dump_display_frame(void); 48 bk_err_t media_app_dump_decoder_frame(void); 49 bk_err_t media_app_dump_jpeg_frame(void); 50 bk_err_t media_app_lcd_step_mode(bool enable); 51 bk_err_t media_app_lcd_step_trigger(void); 52 bk_err_t media_app_transfer_pause(bool pause); 53 54 55 #ifdef __cplusplus 56 } 57 #endif 58