i2c.h 810 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /******************************************************************************
  2. 版权所有:
  3. 文件名称: i2c.h
  4. 文件版本: 01.01
  5. 创建作者: sunxi
  6. 创建日期: 2008-08-06
  7. 功能说明: i2c驱动程序。
  8. 其它说明:
  9. 修改记录:
  10. */
  11. #ifndef _I2C_H
  12. #define _I2C_H
  13. #include "bspconfig.h"
  14. //I2C总线设备定义
  15. #define I2C_ID_RTC 1
  16. #define I2C_ID_E2PROM 2
  17. //等待传输完成
  18. #define I2C_WAIT_COMPLETION() if(0)//if(i2c_wait_completion()) goto LABEL_END
  19. //检查是否有ACK(只有发送数据的时候需要检查)
  20. #define I2C_CHECK_ACK() if(0)//if(MCF_I2SR & MCF_I2C_I2SR_RXAK) goto LABEL_END
  21. //等待总线空闲
  22. #define I2C_WAIT_BUS_IDLE() if(0)//if(i2c_wait_bus_idle()) goto LABEL_END
  23. int i2c_init(void);
  24. int i2c_open(int i2c_id);
  25. int i2c_close(int h_i2c);
  26. int i2c_wait_completion(void);
  27. int i2c_wait_bus_idle(void);
  28. #endif