90 lines
2.4 KiB
C
90 lines
2.4 KiB
C
/*
|
|
* Copyright (c) XMEDIA. All rights reserved.
|
|
*/
|
|
|
|
|
|
#ifndef __DEMO_COMMON_H__
|
|
#define __DEMO_COMMON_H__
|
|
|
|
//#include "type.h"
|
|
#include "common.h"
|
|
//#include "comm_isp.h"
|
|
//#include "comm_vi.h"
|
|
//#include "mipi.h"
|
|
//#include "sns_ctrl.h"
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
#endif
|
|
|
|
#define DEMO_PRINT(fmt, ...) \
|
|
do { \
|
|
printf("%s-%d: "fmt"", __FUNCTION__, __LINE__, ##__VA_ARGS__); \
|
|
} while(0)
|
|
|
|
#define CHECK_RET_SUCCESS(ret) \
|
|
do { \
|
|
if (ret != XMEDIA_SUCCESS) { \
|
|
DEMO_PRINT("failed, ret=%#x\n", ret); \
|
|
} \
|
|
} while(0)
|
|
|
|
typedef enum {
|
|
SONY_IMX327_MIPI_2M_30FPS_12BIT,
|
|
SONY_IMX327_MIPI_2M_30FPS_12BIT_WDR2TO1,
|
|
SONY_IMX327_2L_MIPI_2M_30FPS_12BIT,
|
|
SONY_IMX327_2L_MIPI_2M_30FPS_12BIT_WDR2TO1,
|
|
SONY_IMX307_MIPI_2M_30FPS_12BIT,
|
|
SONY_IMX307_MIPI_2M_30FPS_12BIT_WDR2TO1,
|
|
SONY_IMX307_2L_MIPI_2M_30FPS_12BIT,
|
|
SONY_IMX307_2L_MIPI_2M_30FPS_12BIT_WDR2TO1,
|
|
SONY_IMX335_MIPI_5M_30FPS_12BIT,
|
|
SONY_IMX335_MIPI_5M_30FPS_10BIT_WDR2TO1,
|
|
SONY_IMX335_MIPI_4M_30FPS_12BIT,
|
|
SONY_IMX335_MIPI_4M_30FPS_10BIT_WDR2TO1,
|
|
SMART_SC4236_MIPI_3M_30FPS_10BIT,
|
|
SMART_SC4236_MIPI_3M_20FPS_10BIT,
|
|
SMART_SC2231_MIPI_2M_30FPS_10BIT,
|
|
SOI_JXF37_MIPI_2M_30FPS_10BIT,
|
|
SMART_SC2235_DC_2M_30FPS_10BIT,
|
|
SMART_SC3235_MIPI_3M_30FPS_10BIT,
|
|
GALAXYCORE_GC2053_MIPI_2M_30FPS_10BIT,
|
|
GALAXYCORE_GC2053_MIPI_2M_30FPS_10BIT_FORCAR,
|
|
GALAXYCORE_GC4653_2L_MIPI_4M_30FPS_10BIT,
|
|
GALAXYCORE_GC4663_2L_MIPI_4M_30FPS_10BIT,
|
|
GALAXYCORE_GC4663_2L_MIPI_4M_25FPS_10BIT_WDR2TO1,
|
|
OMNIVISION_OS05A_MIPI_4M_30FPS_12BIT,
|
|
OMNIVISION_OS05A_MIPI_5M_30FPS_12BIT,
|
|
OMNIVISION_OS05A_MIPI_4M_30FPS_10BIT_WDR2TO1,
|
|
SMART_SC530AI_2L_MIPI_5M_25FPS_10BIT,
|
|
SMART_SC530AI_MIPI_5M_30FPS_10BIT,
|
|
SMART_SC530AI_MIPI_5M_30FPS_10BIT_WDR2TO1,
|
|
BT1120_2M_30FPS_8BIT,
|
|
BT656_2M_30FPS_8BIT,
|
|
BT601_2M_30FPS_8BIT,
|
|
DEMO_SNS_TYPE_MAX,
|
|
} demo_sensor_type;
|
|
|
|
void demo_get_vi_dev_default_attr(demo_sensor_type sns, VI_DEV_ATTR_S *attr);
|
|
|
|
void demo_get_vi_pipe_default_attr(demo_sensor_type sns, VI_PIPE_ATTR_S *attr);
|
|
|
|
void demo_get_vi_chn_default_attr(demo_sensor_type sns, VI_CHN_ATTR_S *attr);
|
|
|
|
void demo_get_mipi_default_attr(demo_sensor_type sns, combo_dev_attr_t *attr);
|
|
|
|
void demo_get_isp_pub_default_attr(demo_sensor_type sns, ISP_PUB_ATTR_S *attr);
|
|
|
|
ISP_SNS_OBJ_S *demo_get_sns_obj(demo_sensor_type sns);
|
|
|
|
#ifdef __cplusplus
|
|
#if __cplusplus
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|