www.pudn.com > iMagic_2006_0428_v098r23.rar > i2cdrv.h


/* 
**************************************************************** 
*                      Magic Pixel Inc. 
* 
*    Copyright 2004, Magic Pixel Inc., HsinChu, Taiwan 
*                    All rights reserved. 
* 
* 
* 
* Filename:    i2cdrv.H 
* 
* Programmer:    Richard 
*                MPX E120 division 
* 
* Created: 10/27/2004 
* 
* Description: Common header file 
* 
*         
* Change History (most recent first): 
*     <1>     10/27/2004    Richard    first file 
**************************************************************** 
*/ 
#ifndef i2cdrv_h 
#define i2cdrv_h   
 
/* 
***************************************************************************** 
*                         INCLUDE FILES 
***************************************************************************** 
*/ 
 
  
/* 
***************************************************************************** 
*                         DEFINITION OF DATA TYPES 
***************************************************************************** 
*/ 
 
#define I2C_CONTENT_COUNT 5 
#define I2C_CONFIGURATION_EMPTY 0xffffffff 
#define UNKNOW_I2C_INDEX 0xffffffff 
#define SENSOR_I2C_INDEX 0 
 
typedef struct { 
    WORD wDaddr; 
    DWORD dwDelay; 
    WORD wNonAck; 
    WORD wNonRStart; 
    WORD wRegMode; 
} I2CCONTENT; 
 
extern I2CCONTENT stI2cConfiguration[I2C_CONTENT_COUNT]; 
 
/* 
******************************************************************************** 
*                         DECLARATION OF PROTOTYPES 
******************************************************************************** 
*/ 
DWORD SearchI2CConfiguration(WORD wDaddr); 
void SetupI2CConfiguration(WORD wIndex, WORD Daddr, WORD D1, WORD D5, WORD D6, WORD D3, WORD mode, WORD nonACK, WORD nonRStart); 
DWORD I2CReadData(WORD wIndex, WORD Raddr, DWORD dwWait); 
void I2CWriteData(WORD wIndex, WORD Raddr, WORD data, DWORD dwWait); 
 
 
 
#endif // i2cdrv_h