firmware/br-ext-chip-xiongmai/package/xiongmai-osdrv2/files/include/isp/xm_sns_ctrl.h

64 lines
2.0 KiB
C

/******************************************************************************
Copyright (C), 2015-2020, XM. Co., Ltd.
******************************************************************************
File Name : xm_sns_ctrl.h
Version : Initial Draft
Author : XM Isp software group
Created : 2015/7/6
Description : The common data type defination
Function List :
History :
1.Date : 2015/7/6
Author : Lycai
Modification : creat
******************************************************************************/
#ifndef __XM_SNS_CTRL_H__
#define __XM_SNS_CTRL_H__
#include "xm_type.h"
#include "xm_comm_sns.h"
#include "xm_ae_comm.h"
#include "xm_i2c.h"
#include "xm_defines.h"
#include "mpi_phyvi.h"
#define HD720P_LINES (750)
#define HD1080P_LINES (1125)
#define CVBS1080_60P_LINES 572
#define CVBS1080_50P_LINES 840
#define CVBS720_60P_LINES 780
#define CVBS720_50P_LINES 750
void sensor_init();
void sensor_init_boot();
void sensor_prog(int *rom);
XM_S32 sensor_write_register(XM_U32 addr, XM_U32 data);
XM_S32 sensor_read_register(XM_U32 addr);
XM_S32 sensor_write_register_sch(XM_U8,XM_U32 addr, XM_U32 data);
XM_S32 sensor_read_register_sch(XM_U8,XM_U32 addr);
int sensor_write_register_bit(int addr, int data, int mask);
int sensor_register_callback(ISP_DEV IspDev);
int sensor_unregister_callback(ISP_DEV IspDev);
int sensor_get_chip(I2C_DATA_S *pstI2CData);
void sensor_set_chip(XM_S32 s32SnsChip);
int sensor_mode_set(XM_U8 u8Mode);
int sensor_mode_get();
int sensor_get_temp(XM_S16 *ps16Temp);
void sensor_set_dnMode(XM_U8 u8Mode);
int sensor_set_encoderinfo(XM_U8 *u8pDta);
void sensor_set_fps(XM_U8 channel , XM_U8 frame);
void sensor_set_isp_para(XM_U8 u8Mode);
void sensor_set_ioAbility(XM_U8 u8Level);
void sensor_set_VicutByNickname(XM_U32 u32Nickname);
XM_S32 sensor_set_reslotionType(PROFILE enResType);
void sensor_restart(XM_U8 u8Mode);
XM_S32 cmos_set_sns_attr(ISP_CMOS_SNS_ATTR_S *pstSnsAttr);
XM_S32 cmos_get_sns_attr(ISP_CMOS_SNS_ATTR_S *pstSnsAttr);
#endif /* __XM_SNS_CTRL_H__ */