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

📄 datapath.h

📁 IT projecotr reference design.
💻 H
字号:
/*****************************************************************************
**             TEXAS INSTRUMENTS PROPRIETARY INFORMATION
**
**  (c) Copyright, Texas Instruments Incorporated, 2006.
**      All Rights Reserved.
**
**  Property of Texas Instruments Incorporated. Restricted Rights -
**  Use, duplication, or disclosure is subject to restrictions set
**  forth in TI's program license agreement and associated documentation.
******************************************************************************/

#ifndef _DATAPATH_H
#define _DATAPATH_H

#include "common.h"
#include "src.h"
#include "i2c.h"
#include "al_alc.h"
#include "sysmon.h"

/* Connectors */
typedef enum _ConnectorType
{
    VGA          = 0,
    DVI          = 1,
    COMPONENT    = 2,
    COMPOSITE    = 3,
    SVIDEO       = 4,
    LAST_CONNECTOR,
    NEXT_CONNECTOR,
    NOSOURCE,
    BLANKSCREEN,
    SPLASH,
    TESTPATTERN
} DP_CONNECTOR;

typedef enum _ActiveDisplay
{
    DP_EXTERNAL,
    DP_SFG,
    DP_SPLASH,
    DP_TESTPATTERN
} DP_ACTIVEDISPLAY;

typedef struct
{
    BOOL sourceActive;     /* indicates if external source is displayed */
    BOOL okToDeinterlace;    
    BOOL isVideo;
    BOOL isYUV;
    BOOL isHighDefinitionVideo;

    float inputFrameRate;

    uint16 inputHeight;
    uint16 inputWidth;
    uint16 nativeHeight;
    uint16 nativeWidth;
      
    SRC_PORT port;
    ALC_RGB16Struct alcOffset;
    ALC_RGB16Struct alcGain;
    uint16 alcSampleClock;
    uint16 alcLeftPixel;
    uint16 alcTopLine;

    DP_CONNECTOR connector;
    DP_ACTIVEDISPLAY activeDisplay;
} DP_SOURCEDESC;

typedef struct
{
    float inputFrameRate;

    uint16 inputHeight;
    uint16 inputWidth;
    uint16 nativeHeight;
    uint16 nativeWidth;
} DP_SAVEDDESC;

typedef enum
{
    SPLASH_AT_STARTUP,
    TPG_DISPLAYED,
    SUSPENDED,
    BEGIN_SCAN,
    LOOK_FOR_SYNCS,
    ATTEMPT_LOCK,
    MONITOR_SOURCE
} DP_STATE;

typedef enum
{
    DPMSG_NONE,
    DPMSG_INIT,
    DPMSG_GETREADY,
    DPMSG_STATE_FLUSHED,
    DPMSG_STATE_SYNCSDETECTED,
    DPMSG_STATE_LOCKED,
    DPMSG_STATE_LOSTLOCK,
    DPMSG_STATE_REACQUIRE,
    DPMSG_STATE_TOGGLEBLANK,
    DPMSG_STATE_SUSPENDSCAN,
    DPMSG_STATE_RESUMESCAN,
    DPMSG_STATE_RESYNC,
    DPMSG_ALC_PHASESTART,
    DPMSG_ALC_PHASEEND,
    DPMSG_GOTOSTATE,
    DPMSG_SETCONNECTOR,
    DPMSG_SETTPG,
    DPMSG_BLANKCOLOR,
    DPMSG_OVERSCAN,
    DPMSG_MAGNIFY,
    DPMSG_PAN,
    DPMSG_SCAN,
    DPMSG_IMAGESIZE,
    DPMSG_ASPECTRATIO,
    DPMSG_IMAGEPOSITION,
    DPMSG_REARPROJECTION,
    DPMSG_CEILINGPROJECTION,
    DPMSG_KEYSTONEPITCH,
    DPMSG_SPLASHCAPTURE,
    DPMSG_RESTORECOLORDEFAULTS,
    DPMSG_RESTOREDISPLAYDEFAULTS
} DPMSG;

typedef enum
{
    DPTPG_NONE,
    DPTPG_RGBRAMP,
    DPTPG_COLORBAR,
    DPTPG_STEPBARS,
    DPTPG_CHECKERBOARD,
    DPTPG_GRID,
    DPTPG_HLINES,
    DPTPG_VLINES,
    DPTPG_DIAGLINES,
    DPTPG_HRAMP,
    DPTPG_VRAMP,
    DPTPG_LIMIT
} DP_TPG;

EXEC_CC_ENUM datapath_init( void );
EXEC_CC_ENUM datapath_powerNormal( void );
EXEC_CC_ENUM datapath_okToUnpark( void );
EXEC_CC_ENUM datapath_powerStandby( void );
void         datapath_info( TASKINFO_STRUCT *info );

void datapath_GetSourceDesc( DP_SOURCEDESC **srcDesc );
void datapath_AlockEventHandler(ALC_AutoLockEventSourceEnum event_source, ALC_AutoLockEventEnum event);
void datapath_AlockDebugTrace(const uint08* msg);
BOOL datapath_AlockStateMachineCallback( ALC_ASMEnum statemachine );
uint32 datapath_TimeElapsedInState( void );

void datapath_UserSetConnector( DP_CONNECTOR connector );
void datapath_UserSetTestPattern( DP_TPG pattern );
void datapath_UserBlankScreenToggle( void );
void datapath_UserResync( void );
void datapath_UserStopConnectorScan( uint08 enable );
void datapath_UserSetBlankScreenColor( uint08 color );
void datapath_UserSetAutoSourceSelect( BOOL enable );
void datapath_UserRestoreDisplayDefaults( void );
void datapath_UserRestoreColorDefaults( BOOL resetAll );
int08 datapath_UserSetOverscan( uint08 enable );
int08 datapath_UserSetMagnify( int16 value );
int08 datapath_UserSetPan( int16 value );
int08 datapath_UserSetScan( int16 value );
int08 datapath_UserSetImageSize( uint08 value, int16 size );
int08 datapath_UserSetAspectRatio( uint08 value );
int08 datapath_UserSetImagePosition( int16 value );
int08 datapath_UserSetRearProjection( uint08 enable );
int08 datapath_UserSetCeilingProjection( uint08 enable );
int08 datapath_UserSetKeystoneAnglePitch( int16 pitch );
int08 datapath_UserScreenCapture( void );
DP_CONNECTOR datapath_GetActiveDisplay( void );

#endif

⌨️ 快捷键说明

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