📄 i2c.h
字号:
/*
**********************************************************************************************
* Project: T8Lib
* File: i2c.h
* Contents:
* The i2c module interface head file
* $Date: 10/13/05 Michal T8R01LIB v0.1 initial
* $Date: 11/29/05 Michal T8R01LIB v0.2 test finish both 51 and MCF5249
* $Date: 11/30/05 Michal T8R01LIB v0.3 make lib OK on MCF5249
* $Date: 12/01/05 Michal T8R01LIB v0.4 Add HW_IIC ,HW_SPI macro
* $Date: 12/02/05 Michal T8R01LIB v0.5 Add function below
* static void DoXX(BYTE* out ,BYTE* in,BYTE len,BOOL mode)
* static BOOL DoComunication(BYTE* array, BYTE len,BOOL mode)
*
*
* Moidfy some *Cmd Fuction and Reply() function
* $Date: 12/05/05 Michal T8R02LIB v0.1 Add errcode1 to identify T8 off i2c bus state
* $Date: 12/29/05 Michal T8R02LIB v0.2
Modify InitezT8(BOOL mode ) to BOOL InitezT8Lib(BOOL ComMod,BYTE I2cSlvAdr,BOOL I2cIsHigh,BYTE SpiCLkMod,WORD SpiRate,BYTE *key);
void I2c_Init( ); void I2c_Sel( BYTE SlvAdr, BOOL isHigh) to void I2c_Init(BYTE SlvAdr, BOOL isHigh);
void Spi_Init();BOOL Spi_ClkSel(BYTE mode, WORD rate); To void Spi_Init(BYTE mode, WORD rate);
Delete void SpiClkSelOpr(BYTE mode, WORD rate) ;
void I2c_Sel( BYTE SlvAdr, BOOL isHigh);
void SetXXKey(BYTE* key);
* $Date: 12/29/05 Michal T8R02LIB v0.5 test communiction at 400khz speed is OK
* Copyright (c) 2005 Fameg, Inc. All rights reserved
***********************************************************************************************
*/
#ifndef I2C_H
#define I2C_H
//I2c interface
void I2c_Init(BYTE SlvAdr,BOOL isHigh );
BYTE I2c_SendStr(BYTE sla,BYTE *s,WORD no);
BYTE I2c_RcvStr(BYTE sla,BYTE *s,WORD no);
extern BYTE BusSlvAdr; //default I2c bus slave address for communiction
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -