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

📄 cslr_vfoc_001.h

📁 TI达芬奇dm644x各硬件模块测试代码
💻 H
字号:
#ifndef _CSLR_VFOC_1_H_
#define _CSLR_VFOC_1_H_
/*********************************************************************
 * Copyright (C) 2003-2004 Texas Instruments Incorporated. 
 * All Rights Reserved 
 *********************************************************************/
 /** \file cslr_vfoc_1.h
 * 
 * \brief This file contains the Register Desciptions for VFOC
 * 
 *********************************************************************/

#include <cslr.h>

#include <tistdtypes.h>

/**************************************************************************\
* Register Overlay Structure for WINDOW 
\**************************************************************************/
typedef struct  {
    volatile Uint32 START;
    volatile Uint32 END;
} CSL_VfocWindowRegs;

/**************************************************************************\
* Register Overlay Structure for WACCUM 
\**************************************************************************/
typedef struct  {
    volatile Uint32 ACCL_R;
    volatile Uint32 ACCU_R;
    volatile Uint32 ACCL_G;
    volatile Uint32 ACCU_G;
    volatile Uint32 ACCL_B;
    volatile Uint32 ACCU_B;
} CSL_VfocWaccumRegs;

/**************************************************************************\
* Register Overlay Structure
\**************************************************************************/
typedef struct  {
    volatile Uint32 PID;
    volatile Uint32 PCR;
    volatile Uint32 VFOCUS_CNT;
    CSL_VfocWindowRegs WINDOW[6];
    CSL_VfocWaccumRegs WACCUM[6];
    volatile Uint32 LUT[64];
} CSL_VfocRegs;

/**************************************************************************\
* Field Definition Macros
\**************************************************************************/

/* PID */

#define CSL_VFOC_PID_TID_MASK            (0x00FF0000u)
#define CSL_VFOC_PID_TID_SHIFT           (0x00000010u)
#define CSL_VFOC_PID_TID_RESETVAL        (0x00000020u)

#define CSL_VFOC_PID_CID_MASK            (0x0000FF00u)
#define CSL_VFOC_PID_CID_SHIFT           (0x00000008u)
#define CSL_VFOC_PID_CID_RESETVAL        (0x000000FEu)

#define CSL_VFOC_PID_PREV_MASK           (0x000000FFu)
#define CSL_VFOC_PID_PREV_SHIFT          (0x00000000u)
#define CSL_VFOC_PID_PREV_RESETVAL       (0x00000000u)

#define CSL_VFOC_PID_RESETVAL            (0x0020FE00u)

/* PCR */

#define CSL_VFOC_PCR_BUSY_MASK           (0x00000002u)
#define CSL_VFOC_PCR_BUSY_SHIFT          (0x00000001u)
#define CSL_VFOC_PCR_BUSY_RESETVAL       (0x00000000u)

/*----BUSY Tokens----*/
#define CSL_VFOC_PCR_BUSY_NOTBUSY        (0x00000000u)
#define CSL_VFOC_PCR_BUSY_BUSY           (0x00000001u)

#define CSL_VFOC_PCR_ENABLE_MASK         (0x00000001u)
#define CSL_VFOC_PCR_ENABLE_SHIFT        (0x00000000u)
#define CSL_VFOC_PCR_ENABLE_RESETVAL     (0x00000000u)

/*----ENABLE Tokens----*/
#define CSL_VFOC_PCR_ENABLE_DISABLE      (0x00000000u)
#define CSL_VFOC_PCR_ENABLE_ENABLE       (0x00000001u)

#define CSL_VFOC_PCR_RESETVAL            (0x00000000u)

/* VFOCUS_CNT */

#define CSL_VFOC_VFOCUS_CNT_PDIF_MASK    (0x00000004u)
#define CSL_VFOC_VFOCUS_CNT_PDIF_SHIFT   (0x00000002u)
#define CSL_VFOC_VFOCUS_CNT_PDIF_RESETVAL (0x00000000u)

/*----PDIF Tokens----*/
#define CSL_VFOC_VFOCUS_CNT_PDIF_ABS_1TO3 (0x00000000u)
#define CSL_VFOC_VFOCUS_CNT_PDIF_ABS_1TO5 (0x00000001u)

#define CSL_VFOC_VFOCUS_CNT_BIN_MASK     (0x00000002u)
#define CSL_VFOC_VFOCUS_CNT_BIN_SHIFT    (0x00000001u)
#define CSL_VFOC_VFOCUS_CNT_BIN_RESETVAL (0x00000000u)

/*----BIN Tokens----*/
#define CSL_VFOC_VFOCUS_CNT_BIN_NOBIN    (0x00000000u)
#define CSL_VFOC_VFOCUS_CNT_BIN_AVG_2LIKECOLOR_PIXELSH (0x00000001u)

#define CSL_VFOC_VFOCUS_CNT_RESETVAL     (0x00000000u)

/* START */

#define CSL_VFOC_START_VERT_MASK         (0x07FF0000u)
#define CSL_VFOC_START_VERT_SHIFT        (0x00000010u)
#define CSL_VFOC_START_VERT_RESETVAL     (0x00000000u)

#define CSL_VFOC_START_HORZ_MASK         (0x000007FFu)
#define CSL_VFOC_START_HORZ_SHIFT        (0x00000000u)
#define CSL_VFOC_START_HORZ_RESETVAL     (0x00000000u)

#define CSL_VFOC_START_RESETVAL          (0x00000000u)

/* END */

#define CSL_VFOC_END_VERT_MASK           (0x07FF0000u)
#define CSL_VFOC_END_VERT_SHIFT          (0x00000010u)
#define CSL_VFOC_END_VERT_RESETVAL       (0x00000000u)

#define CSL_VFOC_END_HORZ_MASK           (0x000007FFu)
#define CSL_VFOC_END_HORZ_SHIFT          (0x00000000u)
#define CSL_VFOC_END_HORZ_RESETVAL       (0x00000000u)

#define CSL_VFOC_END_RESETVAL            (0x00000000u)

/* ACCL_R */

#define CSL_VFOC_ACCL_R_ACCL_R_MASK      (0xFFFFFFFFu)
#define CSL_VFOC_ACCL_R_ACCL_R_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCL_R_ACCL_R_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCL_R_RESETVAL         (0x00000000u)

/* ACCU_R */

#define CSL_VFOC_ACCU_R_ACCU_R_MASK      (0x000000FFu)
#define CSL_VFOC_ACCU_R_ACCU_R_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCU_R_ACCU_R_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCU_R_RESETVAL         (0x00000000u)

/* ACCL_G */

#define CSL_VFOC_ACCL_G_ACCL_G_MASK      (0xFFFFFFFFu)
#define CSL_VFOC_ACCL_G_ACCL_G_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCL_G_ACCL_G_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCL_G_RESETVAL         (0x00000000u)

/* ACCU_G */

#define CSL_VFOC_ACCU_G_ACCU_G_MASK      (0x000000FFu)
#define CSL_VFOC_ACCU_G_ACCU_G_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCU_G_ACCU_G_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCU_G_RESETVAL         (0x00000000u)

/* ACCL_B */

#define CSL_VFOC_ACCL_B_ACCL_B_MASK      (0xFFFFFFFFu)
#define CSL_VFOC_ACCL_B_ACCL_B_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCL_B_ACCL_B_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCL_B_RESETVAL         (0x00000000u)

/* ACCU_B */

#define CSL_VFOC_ACCU_B_ACCU_B_MASK      (0x000000FFu)
#define CSL_VFOC_ACCU_B_ACCU_B_SHIFT     (0x00000000u)
#define CSL_VFOC_ACCU_B_ACCU_B_RESETVAL  (0x00000000u)

#define CSL_VFOC_ACCU_B_RESETVAL         (0x00000000u)

/* LUT */

#define CSL_VFOC_LUT_LUT_MASK            (0x00FFFFFFu)
#define CSL_VFOC_LUT_LUT_SHIFT           (0x00000000u)
#define CSL_VFOC_LUT_LUT_RESETVAL        (0x00000000u)

#define CSL_VFOC_LUT_RESETVAL            (0x00000000u)

#endif

⌨️ 快捷键说明

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