📄 i2c.h
字号:
/**
* @file i2c.h
* @brief I2C interface driver header file
* This file provides I2C APIs: I2C initialization, write to I2C & read data from I2C.
* @author Guanghua Zhang
* @date 2004-09-21
* @version 1.0
*/
#ifndef __I2C_H__
#define __I2C_H__
#include "akdefine.h"
/**
* @brief write data to I2C device
* write size length data to dab's rab register
* @author Guanghua Zhang
* @date 2004-09-21
* @param T_U8 dab: I2C device address
* @param T_U8 rab: register address
* @param T_U8 *data: write data's point
* @param T_U8 size: write data's length
* @return T_BOOL: return write success or failed
* @retval AK_FALSE: operate failed
* @retval AK_TRUE: operate success
*/
T_BOOL i2c_write_data(T_U8 dab, T_U8 rab, T_U8 *data, T_U8 size);
T_BOOL i2c_write_data2(T_U8 dab, T_U8 *data, T_U8 size);
/**
* @brief read data from I2C device function
* read data from dab's rab register
* @author Guanghua Zhang
* @date 2004-09-21
* @param T_U8 dab: I2C device address
* @param T_U8 rab: register address
* @param T_U8 *data: read output data store address
* @param T_U8 size: read data size
* @return T_BOOL: return write success or failed
* @retval AK_FALSE: operate failed
* @retval AK_TRUE: operate success
*/
T_BOOL i2c_read_data(T_U8 dab, T_U8 rab, T_U8 *data, T_U8 size);
T_BOOL i2c_read_data2(T_U8 dab, T_U8 *data, T_U8 size);
/**
* @brief read data from MCP3221 via I2C
* @MCP3221 is a 12 bits serial AD converter used for battery test
* @author YiRuoxiang
* @date 2006-04-12
* @param T_U8 *data: read output data store address
* @param T_U8 size: read data size
* @return T_BOOL: return write success or failed
* @retval AK_FALSE: operate failed
* @retval AK_TRUE: operate success
*/
T_BOOL i2c_read_data_MCP3221(T_U8 *data, T_U8 size);
T_VOID I2C_Test( T_VOID );
#endif /* __I2C_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -