📄 datapath.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 + -