mirror of https://github.com/OpenIPC/firmware.git
64 lines
2.0 KiB
C
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__ */
|
|
|