• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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