亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ddc_previewer.h

?? the preview code includes auto focus, auto whitebalance. it is on TI DM6437 platform
?? H
字號:
/*******************************************************************************
**+--------------------------------------------------------------------------+**
**|                            ****                                          |**
**|                            ****                                          |**
**|                            ******o***                                    |**
**|                      ********_///_****                                   |**
**|                      ***** /_//_/ ****                                   |**
**|                       ** ** (__/ ****                                    |**
**|                           *********                                      |**
**|                            ****                                          |**
**|                            ***                                           |**
**|                                                                          |**
**|         Copyright (c) 2006-2010 Texas Instruments Incorporated           |**
**|                        ALL RIGHTS RESERVED                               |**
**|                                                                          |**
**| Permission is hereby granted to licensees of Texas Instruments           |**
**| Incorporated (TI) products to use this computer program for the sole     |**
**| purpose of implementing a licensee product based on TI products.         |**
**| No other rights to reproduce, use, or disseminate this computer          |**
**| program, whether in part or in whole, are granted.                       |**
**|                                                                          |**
**| TI makes no representation or warranties with respect to the             |**
**| performance of this computer program, and specifically disclaims         |**
**| any responsibility for any damages, special or consequential,            |**
**| connected with the use of this program.                                  |**
**|                                                                          |**
**+--------------------------------------------------------------------------+**
*******************************************************************************/
/**
 *  \file   ddc_previewer.h
 *
 *  \brief  DDC header file for Previewer
 *
 *  This file contains the interfaces, data types and symbolic definitions at
 *  DDC layer, which are needed by DDA/DDC layer source files.
 *
 *  (C) Copyright 2010, Texas Instruments, Inc
 *
 *  \author     EI2
 *
 *  \version    0.1             Created
 *              1.0             First Release
 */


#ifndef _DDC_PREVIEWER_H
#define _DDC_PREVIEWER_H

/******************************************************************************
  Header File Inclusion
 ******************************************************************************/
#include <tistdtypes.h>
#include <std.h>
#include <psp_common.h>
#include <pal_ossem.h>

#include "psp_previewer.h"


/******************************************************************************
  Macros
 ******************************************************************************/

/* interrupt mapping is required or not */
#define DDC_PREVIEWER_INTERRUPT_MAPPING_NOT_NEEDED 0u
#define DDC_PREVIEWER_INTERRUPT_MAPPING_NEEDED     1u

/* Channel Configure State */
#define DDC_PREVIEWER_CHANNEL_NOT_CONFIGURED   ((Uint8)0u)
#define DDC_PREVIEWER_CHANNEL_CONFIGURED       ((Uint8)1u)

/* DDC error status */
#define DDC_PREVIEWER_ERROR_FOUND        ((Uint32)0u)
#define DDC_PREVIEWER_ERROR_NOT_FOUND    ((Uint32)1u)

/* DDC error codes, passed to DDA layer */
#define  DDC_PREV_SOK                   ((DDC_prevResult)(0))
#define  DDC_PREV_E_FAIL                ((DDC_prevResult)(-1))
#define  DDC_PREV_INVALID_STATE         ((DDC_prevResult)(-2))
#define  DDC_PREV_INVALID_PARAM         ((DDC_prevResult)(-3))
#define  DDC_PREV_MEMORY_ERROR          ((DDC_prevResult)(-4))
#define  DDC_PREV_RESOURCE_ERROR        ((DDC_prevResult)(-5))
#define  DDC_PREV_OVERFLOW_ERROR        ((DDC_prevResult)(-6))
#define  DDC_PREV_NOT_SUPPORTED         ((DDC_prevResult)(-7))

/* previewer crop size as per feature */
#define DDC_PREV_HMF_HCROP                   ((Uint32)4u)
#define DDC_PREV_NOISE_FILTER_HCROP          ((Uint32)4u)
#define DDC_PREV_NOISE_FILTER_VCROP          ((Uint32)4u)
#define DDC_PREV_CFA_HCROP                   ((Uint32)4u)
#define DDC_PREV_CFA_VCROP                   ((Uint32)4u)
#define DDC_PREV_LUMA_HCROP                  ((Uint32)2u)

/* to varify that address or offset is 32 bytes aligned*/
#define DDC_PREV_32_ALIGNED_MASK             ((Uint32)0x1F)

/* intitial semaphore values */
#define DDC_PREV_INIT_ISR_SEM                ((Uint32)0u)
#define DDC_PREV_INIT_CHANNEL_SEM            ((Uint32)1u)

/* uninitialised interrupt number */
#define DDC_PREV_UNINIT_ISR_NO               ((Uint32)0xFF)

/******************************************************************************
  Data-Structures
 ******************************************************************************/

/**
 * \brief DDC_prevResult
 *
 * DDC related error codes that will be passed to the DDA layer.
 */
typedef Uint32 DDC_prevResult;


/**
 * \previewer ddcISRType
 *
 * interrupt prototype
 */
typedef void (*ddcISRType)();

/**
 * \brief DDC_prevDeviceObject
 *
 * This structure is filled at the time of device binding.
 */
typedef struct _DDC_prevDeviceObject
{
    Uint8 intNum;
    /**< Interrupt number on which interrupt for previewer is captured. */
    Ptr regs;
    /**< Handle for previewer registers */
    PAL_OsSemHandle semIsr;
    /**< This is the semaphore that will be posted at the end of ISR and
      in preview IOCTL, driver will pend on this semaphore. */
}DDC_prevDeviceObject, *DDC_prevDeviceHandle;

/**
 * \brief DDC_prevChannelObject
 *
 * This structure is initialised at the time of channel creation.
 */
typedef struct _DDC_prevChannelObject
{
    PSP_previewerChannelCreateMode channelMode;
    /**< indicates channel source is SDRAM or CCDC. */
    PSP_previewerParams DDC_prevParams;
    /**< contains all the parameters related to previewer. */
    PAL_OsSemHandle  channelSem;
    /**< channel semaphore, used when ioctl is called. */
    PSP_previewerDarkFrameCapture DFCState;
    /**< dark frame capture state. */
    Int8 configState;
    /**< indicates channel parameters are configured or not. */
}DDC_prevChannelObject, *DDC_prevChannelHandle;


/******************************************************************************
  Functions
 ******************************************************************************/

/**
 *  \brief DDC_prevDeviceCreate
 *
 *  It creates a given previewer device at DDC layer.
 *  It will take object of previewer device structure and assigned it to passed
 *  parameter. It will call DDC_prevPerformRegisterOverlaying function.
 *
 *  \param ddcDeviceHandle    [OUT]   handle for this device instance at DDC
 *                                    layer will be initialized here
 *  \return success                   PSP_SOK
 *          failure                   PSP error
 */
DDC_prevResult DDC_prevDeviceCreate(PSP_Handle *ddcDeviceHandle);



/**
 *  \brief Open Channel of the previewer device at DDC layer
 *
 *  The function take an object of DDC_prevChannelObject structure
 *  and keep configState to NOT_CONFIGURED state.channelSem will be created.
 *  verify that Interrupt mapping is required or not.
 *  Return the channel handle.
 *
 *  \param chanParams        [IN]   pointer to Previewer Create Channel
 *                                  Stracture
 *  \param ddcChannelHandle  [OUT]  pointer to channel handle at DDC layer,
 *                                  which will be filled here.
 *  \param interruptMapRequired  [OUT]  indicates interrupt mapping is
 *                                      required or not.
 *  \param interruptMapInfo  [OUT]  indicates on which event mapping is needed.
 *  \param isrFunc           [OUT]  pointer to ISR function
 *  \return success                 PSP_SOK
 *          failure                 PSP error
 */
DDC_prevResult DDC_prevOpenHandle(PSP_previewerChannelCreateMode *chanParams,
    PSP_Handle *ddcChannelHandle,
    Uint32 *interruptMapRequired,
    Uint8 *interruptMapInfo,
    ddcISRType *isrFunc);

/**
 *  \brief DDC_prevIoctl
 *
 *  It controls Channel of the previewer device.
 *  This function provides ioctl functionality for previewer.It will call
 *  respective function to execute proper IOCTL.
 *
 *  \param  ddcChannelHandle  [IN]  channel handle
 *  \param  cmd               [IN]  Operation to be performed, typically an
 *                                  enum gets passed
 *  \param  arg           [IN/OUT]  Provides additonal information related to
 *                                  the operation
 *  \return success                 PSP_SOK
 *          failure                 PSP error
 */
DDC_prevResult DDC_prevIoctl(PSP_Handle ddcChannelHandle,
    PSP_previewerControlCmd cmd, Ptr cmdArg);

/**
 *  \brief DDC_prevCloseHandle
 *
 *  It closes Channel of the previewer device at DDC layer.
 *  This function will close the channel at DDC level.Previewer Channel
 *  structure will be deleted.
 *
 *  \param  ddcChannelHandle     [IN]  channel handle
 *  \return success             PSP_SOK
 *          failure             PSP error
 */
DDC_prevResult DDC_prevCloseHandle(PSP_Handle ddcChannelHandle);


/**
 *  \brief DDC_prevDeviceDelete
 *
 *  It deletes a given previewer device at DDC layer.It will delete previewer
 *  device object at DDC layer, will delete semaphore of ISR.
 *
 *  \param ddcDeviceHandle    [IN]   handle for this device instance at DDC
 *                                    layer
 *  \return success                   PSP_SOK
 *          failure                   PSP error
 */
DDC_prevResult DDC_prevDeviceDelete(PSP_Handle ddcDeviceHandle);


/**
 *  \brief DDC_prevISR
 *
 *  It will be registered as an interrupt when source is SDRAM - one shot mode
 *
 *  \param  void
 *  \return void
 */
void DDC_prevISR(Uint32 arg);

#endif /* End of _DDC_PREVIEWER_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品成人免费在线| 丰满少妇久久久久久久| 亚洲h精品动漫在线观看| 中文字幕在线观看一区| 国产精品久久影院| 亚洲天堂2016| 亚洲狠狠丁香婷婷综合久久久| 自拍偷自拍亚洲精品播放| 亚洲婷婷在线视频| 亚洲最快最全在线视频| 亚洲午夜一二三区视频| 亚洲aaa精品| 精品制服美女久久| 国产乱码精品一区二区三区忘忧草| 久久精品国产亚洲高清剧情介绍| 久久精品免费观看| 国产激情一区二区三区| 不卡视频一二三四| 色综合久久综合中文综合网| 在线视频国产一区| 欧美日韩国产在线播放网站| 日韩区在线观看| 久久免费电影网| 亚洲视频一区二区免费在线观看| 亚洲影视在线播放| 免费欧美高清视频| 成人免费看视频| 欧美色成人综合| 欧美r级在线观看| 国产精品三级av在线播放| 一卡二卡欧美日韩| 麻豆freexxxx性91精品| 国产福利一区在线观看| 91美女精品福利| 欧美电影一区二区| 久久久www免费人成精品| 亚洲色图20p| 日本成人在线视频网站| 成人性生交大合| 欧美日韩精品二区第二页| 久久久三级国产网站| 亚洲欧美日韩国产成人精品影院| 日韩中文字幕区一区有砖一区| 韩国av一区二区| 色婷婷一区二区| 精品少妇一区二区三区视频免付费| 中文一区二区在线观看| 亚洲v日本v欧美v久久精品| 国产一区二区在线影院| 色视频一区二区| 精品日韩一区二区三区免费视频| 成人欧美一区二区三区| 久久精品999| 在线观看日韩国产| 久久久亚洲高清| 日韩在线一二三区| 成人福利视频网站| 日韩欧美国产一区二区三区| 日韩毛片视频在线看| 精品中文av资源站在线观看| 在线一区二区三区| 国产精品人妖ts系列视频| 麻豆精品国产91久久久久久| 在线免费观看日本一区| 国产农村妇女精品| 久久国产日韩欧美精品| 欧美美女激情18p| 亚洲欧美日韩国产手机在线| 国产麻豆视频一区| 91精品视频网| 亚洲综合丝袜美腿| 99久久综合狠狠综合久久| 精品日韩av一区二区| 午夜视频一区二区| 色婷婷亚洲精品| 国产精品毛片久久久久久| 久久国产精品一区二区| 欧美日韩国产综合视频在线观看 | 一区二区三国产精华液| 黄一区二区三区| 在线播放视频一区| 亚洲线精品一区二区三区| 99国产精品久| 国产精品卡一卡二| 国产成人一区在线| 精品精品国产高清a毛片牛牛 | 日韩高清不卡一区二区| 欧洲精品在线观看| 亚洲人精品午夜| 成人精品一区二区三区四区| 久久久久国色av免费看影院| 免费av网站大全久久| 欧美一区二区啪啪| 日韩精品电影在线观看| 欧美日韩一区三区| 亚洲国产综合色| 欧美性淫爽ww久久久久无| 最新久久zyz资源站| av在线不卡观看免费观看| 综合久久一区二区三区| 91丨porny丨蝌蚪视频| 亚洲欧洲日韩一区二区三区| a亚洲天堂av| 中文字幕一区二区三区视频| 波多野洁衣一区| 国产精品久久久久久亚洲毛片| 成人一区二区三区中文字幕| 欧美国产欧美综合| 成人爽a毛片一区二区免费| 国产精品视频麻豆| 91免费小视频| 亚洲高清一区二区三区| 欧美精品精品一区| 精品一区精品二区高清| 久久久欧美精品sm网站| 国产91精品一区二区麻豆亚洲| 中文字幕av在线一区二区三区| 不卡的看片网站| 亚洲六月丁香色婷婷综合久久| 欧美午夜片在线观看| 免费人成精品欧美精品 | 亚洲国产成人av| 欧美精品粉嫩高潮一区二区| 奇米影视在线99精品| 精品国产三级a在线观看| 成人午夜碰碰视频| 一区二区视频免费在线观看| 欧美日韩精品三区| 韩国av一区二区三区| 一区在线观看视频| 欧美日韩精品一区二区天天拍小说 | 国产乱子伦视频一区二区三区 | 日韩精品欧美成人高清一区二区| 日韩一卡二卡三卡| 国产一区二区三区综合| 亚洲欧美在线aaa| 在线观看欧美日本| 麻豆精品一区二区三区| 国产精品人妖ts系列视频| 欧美伊人精品成人久久综合97 | 国产美女精品一区二区三区| 国产精品久久久久久福利一牛影视 | 亚洲午夜私人影院| 亚洲精品一区二区三区四区高清| 不卡高清视频专区| 人人精品人人爱| 国产精品电影一区二区三区| 欧美精品自拍偷拍| 国产在线播精品第三| 一区二区三区精品视频在线| 日韩你懂的在线播放| a美女胸又www黄视频久久| 午夜av一区二区三区| 国产午夜精品在线观看| 欧美三区在线观看| 国产成人av网站| 秋霞午夜鲁丝一区二区老狼| 国产精品网站在线| 91精品国产综合久久精品 | 久久亚洲精品国产精品紫薇| 91视频一区二区三区| 秋霞影院一区二区| 一区二区在线观看视频在线观看| 26uuu精品一区二区在线观看| 欧美综合天天夜夜久久| 国产成人a级片| 另类小说一区二区三区| 亚洲最大的成人av| 国产午夜亚洲精品不卡| 日韩一区二区三区视频在线观看 | 欧美国产日韩一二三区| 91精品国产综合久久福利软件| 99国产精品视频免费观看| 国产一区二区主播在线| 日韩av一区二| 亚洲图片欧美色图| 亚洲女同女同女同女同女同69| 99久免费精品视频在线观看| 日韩欧美精品在线视频| 久久国产成人午夜av影院| 悠悠色在线精品| 国产精品美女一区二区在线观看| 日韩精品专区在线影院重磅| 欧美日韩国产一级片| 色狠狠桃花综合| 99视频在线观看一区三区| 国产麻豆成人精品| 麻豆高清免费国产一区| 国产精品久久久久四虎| 欧美日韩一区在线观看| 日本成人在线一区| 亚洲一卡二卡三卡四卡无卡久久| 国产精品久久久爽爽爽麻豆色哟哟| 久久一区二区视频| 日韩视频在线一区二区| 欧美顶级少妇做爰| 在线电影院国产精品| 欧美色区777第一页| 欧美午夜免费电影| 欧美亚洲国产一区二区三区|