www.pudn.com > scaling.rar > saa7105.h


/* 
 *  Copyright 2004 by Texas Instruments Incorporated. 
 *  All rights reserved. Property of Texas Instruments Incorporated. 
 *  Restricted rights to use, duplicate or disclose this code are 
 *  granted through contract. 
 *   
 */ 
/* August 2004 */ 
/********************************************************************************/ 
/* saa7105.h file */ 
/********************************************************************************/ 
#ifndef _SAA7105_H 
#define _SAA7105_H        
#include  
#include  
#include  
#include  
 
typedef struct SAA7105_Cursor { 
    Uint8 address; 
    Uint8 cursorBlock[256]; 
}SAA7105_Cursor; 
 
 
typedef struct SAA7105_LookUpTable { 
    Uint8 address; 
    Uint8 tables[256][3]; 
}SAA7105_LookUpTable; 
 
typedef enum SAA7105_AnalogFormat { 
    SAA7105_AFMT_SVIDEO = 0, 
    SAA7105_AFMT_RGB = 1, 
    SAA7105_AFMT_YPBPR = 1, 
    SAA7105_AFMT_COMPOSITE = 2           
} SAA7105_AnalogFormat; 
 
typedef enum SAA7105_InputFormat { 
    SAA7105_IFMT_RGB24_YCBCR444, 
    SAA7105_IFMT_RGB555, 
    SAA7105_IFMT_RGB565,  
    SAA7105_IFMT_YCBCR422_NONEINTERLACED, 
    SAA7105_IFMT_YCBCR422_INTERLACED, 
    SAA7105_IFMT_COLOR_INDEX 
}SAA7105_InputFormat; 
 
typedef enum  
{ 
    SAA7105_MODE_NTSC720,  
    SAA7105_MODE_PAL720,   
    SAA7105_MODE_VGA,      
    SAA7105_MODE_SVGA,     
    SAA7105_MODE_XGA,      
    SAA7105_MODE_HD480P60F, 
    SAA7105_MODE_HD720P60F, 
    SAA7105_MODE_HD1080I30F, 
    SAA7105_MODE_HD720P24F 
}SAA7105_Mode; 
 
typedef unsigned int SAA7105_Cmd; 
 
 
#define SAA7105_POWERDOWN           EDC_USER+1 
#define SAA7105_POWERUP             EDC_USER+2 
#define SAA7105_ENABLE_SLAVE_MODE   EDC_USER+3 
#define SAA7105_LOAD_CURSOR         EDC_USER+4 
#define SAA7105_LOAD_LUT            EDC_USER+5 
#define SAA7105_ENABLE_COLORBAR     EDC_USER+6 
 
typedef struct { 
  SAA7105_AnalogFormat aFmt; 
  SAA7105_Mode         mode;            
  SAA7105_InputFormat  iFmt; 
  Bool                 enableSlaveMode; 
  Bool                 enableBT656Sync; 
  I2C_Handle           hI2C; 
} SAA7105_ConfParams; 
 
extern EDC_Fxns SAA7105_Fxns; 
 
#endif