⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 csl_prev_aux.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
字号:
/** @file csl_prev_aux.h
 *
 *
 *  @date 18th October, 2004
 *  @author Vignesh LA.
 */

#ifndef __CSL_PREV_H_
#define __CSL_PREV_H_

#include <csl_types.h>
#include <csl_error.h>
#include <cslr_prev.h>
#include <csl_prev.h>

/**************************************************************************\
* Preview engine Private function declarations
\**************************************************************************/

// Preview enable/disable
CSL_Status  CSL_prevEnable(
	CSL_PrevHandle    	  hPrev,
	Uint16  enable
);

// Preview Busy status check
CSL_Status  CSL_prevIsBusy(
	CSL_PrevHandle    	  hPrev,
	Uint8			*response
);

// Check settings 
CSL_Status  CSL_prevCheckSettings(
	CSL_PrevHandle    	  hPrev,
	CSL_PrevErrorBits	*response
);

// Darkframe fail status check
CSL_Status  CSL_prevDrkFail(
	CSL_PrevHandle    	  hPrev,
	Uint8			*response
);

// Get the output size of the preview engine
CSL_Status  CSL_prevGetOutSize(
	CSL_PrevHandle    	  hPrev,
	CSL_PrevOutSizeData 	*response
);

// Global setting
CSL_Status  CSL_prevSetMode(
    CSL_PrevHandle    hPrev,
    CSL_PrevModeData  *mode
);

// Set CFA 
CSL_Status  CSL_prevSetCFA(
    CSL_PrevHandle    hPrev,
    CSL_PrevCFAData  *data
);

// Input Formatter/Averager 
CSL_Status  CSL_prevSetAve(
	CSL_PrevHandle    hPrev,
	CSL_PrevAveData *data
);

// Set Noise Filter 
CSL_Status  CSL_prevSetNF(
    CSL_PrevHandle    hPrev,
    CSL_PrevNFData	  *data
);

// Horizontal median filter
CSL_Status  CSL_prevSetHMed(
	CSL_PrevHandle    hPrev,
	CSL_PrevHMedData *data
);

// Set Shading Compensation 
CSL_Status  CSL_prevSetShadingComp(
    CSL_PrevHandle    hPrev,
    Uint8			shadingShift
);

// White Balancer
CSL_Status  CSL_prevSetWhiteBal(
	CSL_PrevHandle    hPrev,
	CSL_PrevWBalData *data
);

// White Balance Coefficient select
CSL_Status  CSL_prevWbCoefSel(
	CSL_PrevHandle hPrev,
	Uint8 coefMatrix[4][4]
);

// Black level adjustment
CSL_Status  CSL_prevSetBlackAdj(
	CSL_PrevHandle    hPrev,
	CSL_PrevBlackAdjData *data
);

// RGB2RGB
CSL_Status  CSL_prevSetRGB2RGB(
	CSL_PrevHandle    hPrev,
	CSL_PrevRGB2RGBData *data
);

// Color Space Converter
CSL_Status  CSL_prevSetCSC(
	CSL_PrevHandle    hPrev,
	CSL_PrevCSCData *data
);

// Contrast and Brightness
CSL_Status  CSL_prevSetCntBrt(
	CSL_PrevHandle    hPrev,
	CSL_PrevCntBrtData *data
);

// Chroma Supression 
CSL_Status  CSL_prevSetCSup(
	CSL_PrevHandle    hPrev,
	CSL_PrevCSupData *data
);

// YCbCr Level
CSL_Status  CSL_prevSetYC(
	CSL_PrevHandle    hPrev,
	CSL_PrevYCData *data
);

// YCbCr Level
CSL_Status  CSL_prevGammaEn(
	CSL_PrevHandle    hPrev,
	Uint16  		enable
);

// Write Table
CSL_Status  CSL_prevWriteTable(
	CSL_PrevHandle    hPrev,
	CSL_PrevWriteTableData *data
);

// Set Read Address
CSL_Status  CSL_prevSetReadAddr(
	CSL_PrevHandle    	  hPrev,
	Uint32					*addr
);

// Set Dark frame Address
CSL_Status  CSL_prevSetDFAddr(
	CSL_PrevHandle    	  hPrev,
	Uint32					*addr
);	

// Set Write Address
CSL_Status  CSL_prevSetWriteAddr(
	CSL_PrevHandle    	  hPrev,
	Uint32					*addr
);

// Set Read Offset
CSL_Status  CSL_prevSetReadOffset(
	CSL_PrevHandle    	  hPrev,
	Uint16					offset
);

// Set Dark frame Offset
CSL_Status  CSL_prevSetDFOffset(
	CSL_PrevHandle    	  hPrev,
	Uint16					offset
);

// Set Write Offset
CSL_Status  CSL_prevSetWriteOffset(
	CSL_PrevHandle    	  hPrev,
	Uint16					offset
);

// One Shot enable
CSL_Status  CSL_prevOneShotEn(
	CSL_PrevHandle    	  hPrev,
	Uint16					enable
);

// SDRAM output enable
CSL_Status  CSL_prevSdramOutEn(
	CSL_PrevHandle    	  hPrev,
	Uint16					enable
);

// Resizer output enable
CSL_Status  CSL_prevRszOutEn(
	CSL_PrevHandle    	  hPrev,
	Uint16					enable
);

// Set input source
CSL_Status  CSL_prevSetInputSource(
	CSL_PrevHandle    	  hPrev,
	Uint16					source
);

// Set input bit width
CSL_Status  CSL_prevSetInputBitWidth(
	CSL_PrevHandle    	  hPrev,
	Uint16					width
);

// Set Horizontal & Vertical info
CSL_Status  CSL_prevSetHorzVert(
	CSL_PrevHandle    	  hPrev,
	CSL_PrevHorzVertData  *data
);

// Set Port related info
CSL_Status  CSL_prevSetPorts(
	CSL_PrevHandle    	  hPrev,
	CSL_PrevPortData  *data
);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -