/** DHL_DEV_Priv.h DEVICE (BUS I/F : I2C...) functions implementation Copyright 2006~2010 Digital STREAM Technology, Inc. All Rights Reserved Release History: */ #ifndef __DHL_DEV_PRIV_H__ #define __DHL_DEV_PRIV_H__ #include "DHL_Types.h" #ifdef __cplusplus extern "C" { #endif #if COMMENT ____Overview____(){} #endif /** \file DHL_DEV_Priv.h ----DHL_DEV_Priv Çì´õÆÄÀÏ ³»¿ë ¼³¸í---- HAL ¿¡¼­ Device Control À» À§ÇÑ BUS I/F Control Áö¿ø.. */ #if COMMENT ____Types____(){} #endif /** I2C ÀÇ Channel ID type ÁöÁ¤.. */ typedef enum { eDHL_DEV_I2C_00, eDHL_DEV_I2C_01, eDHL_DEV_I2C_02, eDHL_DEV_I2C_03, eDHL_DEV_I2C_MAX } tDHL_DEV_I2C_ID; #if COMMENT ____API____(){} #endif DHL_RESULT dhl_i2c_init(void); DHL_RESULT dhl_i2c_write1(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_i2c_write2(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT8 subAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_i2c_write3(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT16 subAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_i2c_read1(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_i2c_read2(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT8 subAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_i2c_read3(tDHL_DEV_I2C_ID i2cID, UINT16 chipAddr, UINT16 subAddr, UINT8* pData, UINT8 length); DHL_RESULT dhl_spi_init(void); DHL_RESULT dhl_spi_writeread(char *wr_buf, int wr_buf_len, char *rd_buf, int rd_buf_len); DHL_RESULT dhl_dev_init(void); #ifdef __cplusplus } #endif #endif /*__DHL_DEV_PRIV_H__*/