📄 csl_histhwcontrol.c
字号:
/** @file csl_histHwControl.c
*
* @brief File for functional layer of CSL API @a CSL_histHwControl()
*
* Description
* - The @a CSL_histHwControl() function definition & it's associated
* functions
*
* Modification 1
* - Modified on: 10/20/2004
* - Reason: created the sources
*
* @date 20th Oct, 2004
* @author Sandeep Tiwari.
*/
#include <csl_hist.h>
#include <csl_hist_aux.h>
#pragma CODE_SECTION (CSL_histHwControl,".text:csl_section:hist");
/** @brief Takes a command with an optional argument & implements it.
*/
CSL_Status CSL_histHwControl(
/** Pointer to the object that holds reference to the
* instance of HIST requested after the call
*/
CSL_HistHandle hHist,
/** The command to this API indicates the action to be taken
*/
CSL_HistHwControlCmd cmd,
/** An optional argument @a void* casted
*/
void *arg
){
CSL_Status status=CSL_SOK;
switch(cmd){
case CSL_HIST_CMD_ENABLE:
status = CSL_histEnable(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SELECT_INPUT_SOURCE:
status = CSL_histSelInputSource(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SELECT_INP_DATA_WIDTH:
status = CSL_histSelInputDataWidth(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SET_BIT_SHIFT:
status = CSL_histSetBitShift(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SELECT_CFA_PATTERN:
status = CSL_histSelCfaPatrn(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SET_WBGAIN:
status = CSL_histSetWBGain(hHist, (CSL_HistWBGainInfo*)arg);
break;
case CSL_HIST_CMD_SELECT_BINS:
status = CSL_histSelBins(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SELECT_CLEAR_DATA:
status = CSL_histSelClearData(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SET_REGION_INFO:
status = CSL_histSetRegionInfo(hHist, (CSL_HistRegInfo*)arg);
break;
case CSL_HIST_CMD_SET_SDRAM_ADDR:
status = CSL_histSetSdramAddr(hHist, (Uint32*)arg);
break;
case CSL_HIST_CMD_SET_SDRAM_OFFSET:
status = CSL_histSetSdramOffset(hHist, *(Uint16*)arg);
break;
case CSL_HIST_CMD_SET_PIXEL_INFO:
status = CSL_histSetPixelInfo(hHist, (CSL_HistPixelInfo*)arg);
break;
case CSL_HIST_CMD_CLEAR_DATA:
status = CSL_histClearData(hHist);
break;
case CSL_HIST_CMD_READ_DATA:
status = CSL_histReadData(hHist, (CSL_HistReadDataInfo*)arg);
break;
default:
status = CSL_ESYS_INVCMD;
break;
}
return status;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -