mirror of https://github.com/OpenIPC/firmware.git
95 lines
2.7 KiB
C
95 lines
2.7 KiB
C
/******************************************************************************
|
|
Copyright (C), 2015-2020, XM. Co., Ltd.
|
|
******************************************************************************
|
|
File Name : xm540_tmp.h
|
|
Version : Initial Draft
|
|
Author : XM Isp software group
|
|
Created : 2015/6/27
|
|
|
|
Description : The common data type defination
|
|
Function List :
|
|
History :
|
|
1.Date : 2015/6/27
|
|
Author : Lycai
|
|
Modification : creat
|
|
******************************************************************************/
|
|
#ifndef _XM540_TMP_H_
|
|
#define _XM540_TMP_H_
|
|
#include "xm_i2c.h"
|
|
#include "xm_ssp.h"
|
|
#include "xm_type.h"
|
|
#include "xm_ae_comm.h"
|
|
#include "xm_awb_comm.h"
|
|
|
|
#include "xm_comm_sns.h"
|
|
#include "xm_comm_3a.h"
|
|
|
|
#define VI_BASE (0x00A00000)
|
|
|
|
#define VI_H_BEGIN (VI_BASE+0x098)
|
|
#define VI_H_END (VI_BASE+0x09C)
|
|
#define VI_V_BEGIN (VI_BASE+0x0A0)
|
|
#define VI_V_END (VI_BASE+0x0A4)
|
|
|
|
/*************************************************************************
|
|
函数功能: 配置VI裁剪参数(H、V)
|
|
输出参数: u8Mode:
|
|
0: Real Data(实际值)
|
|
1: 基于标准值进行偏移
|
|
2: Refresh
|
|
u8Mirror:
|
|
1: Mirror
|
|
u8Flip:
|
|
1: Flip
|
|
u16ValH: 水平方向值(bit15:为符号) [0, 0xFFFE]
|
|
0~0x7FFF :
|
|
0x8000 ~ 0xFFFE : <0
|
|
|
|
u16ValV: 垂直方向值(bit15:为符号) [0, 0xFFFE]
|
|
0~0x7FFF :
|
|
0x8000 ~ 0xFFFE : <0
|
|
note:
|
|
u16ValH/u16ValV = 0xFFFF 时标准不写入
|
|
*************************************************************************/
|
|
XM_S32 VI_WinSet(XM_U8 u8Mode, XM_U8 u8Mirror, XM_U8 u8Flip,
|
|
XM_U16 u16ValH, XM_U16 u16ValV);
|
|
|
|
int XM_I2C_Ioctl(int cmd, I2C_DATA_S *pstI2CData);
|
|
int XM_SPI_Ioctl(int cmd, XM_U32* pu32Data);
|
|
|
|
void I2C_Write(XM_U32 addr, XM_U32 data);
|
|
void PrintHex(unsigned char u8Num, XM_U64 u64Data);
|
|
void PrintInt(unsigned char u8Num,int u32Data);
|
|
void SysDelay_ms(unsigned int nms);
|
|
|
|
XM_S32 SysGetProductInfo_Ptr(XM_PRODUCT_INFO **pstProductInfo);
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
函数名称: SysReadFromFlash
|
|
函数功能: 读取FLash配置
|
|
输入参数: pu8Data: 缓存地址
|
|
u32Addr: 读取地址
|
|
u32Len: 读取长度
|
|
输出参数: 无
|
|
返回参数: 1: 成功
|
|
0: 出错
|
|
Note:Lycai
|
|
***********************************************************************/
|
|
XM_BOOL SysReadFromFlash(XM_U8 *pu8Data, XM_U32 u32Addr, XM_U32 u32Len);
|
|
/**********************************************************************
|
|
函数功能: 配置色同步
|
|
输入参数: u8BurstMode: 0 No CSync
|
|
1 have CSync
|
|
u8ColorMode: 0 BW
|
|
1 Color
|
|
输出参数: 无
|
|
返回参数: 0: Success
|
|
-1: Failure
|
|
**********************************************************************/
|
|
XM_S32 XM_MPI_VENC_SetColor(XM_U8 u8BurstMode, XM_U8 u8ColorMode);
|
|
|
|
#endif
|
|
|