i2c.h
来自「提供收音模块的操作代码.可以操作各种收音模块」· C头文件 代码 · 共 61 行
H
61 行
/**
* @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 + =
减小字号Ctrl + -
显示快捷键?