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