⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i2c.h

📁 提供收音模块的操作代码.可以操作各种收音模块
💻 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 + -