📄 i2cse2p.h
字号:
/*=====================================================================
File name : I2CSE2P.H
Originator : Digital Control Systems Group
Texas Instruments
Description :
Header file containing object definitions, proto type
declaration and default object initializers for
I2C bus Serial EEPROM driver
Date : 30/01/2002 (DD/MM/YYYY)
=======================================================================*/
#ifndef __I2CSE2P_H__
#define __I2CSE2P_H__
#define NULL 0
#define TWOBYTE 2
#define ONEBYTE 1
/***************************************************************/
/* Configurable Parameter for I2C bus Serial EEPROM */
/***************************************************************/
#define ADDRWIDTH TWOBYTE
/**************************************************************/
/* Status valus */
#define I2CSE2P_WRRQ 1 /* Write Requset */
#define I2CSE2P_RDRQ 2 /* Read request */
#define I2CSE2P_WRIP 4 /* Write in progress */
#define I2CSE2P_RDIP 8 /* Read in progress */
#define I2CSE2P_ERR 0x10 /* Error */
/* Message declaration */
typedef struct {
unsigned int *dataPtr; /* Data pointer */
unsigned int nrData; /* number of data */
unsigned int addr; /* Address */
unsigned int Did_Blknr; /* Device ID or Block number*/
}I2CSE2P_DATA;
/* Object declaration */
typedef struct {
I2CSE2P_DATA *msgPtr;
unsigned int csr; /* control/status register */
void (*init)(void *);
void (*tick)(void *);
}I2CSE2P_IO;
#define I2CSE2P_IO_DEFAULTS { NULL,\
0,\
(void (*)(void *))I2CSE2P_init,\
(void (*)(void *))I2CSE2P_tick}
typedef I2CSE2P_IO *I2CSE2P_IO_handle;
void I2CSE2P_init(I2CSE2P_IO * );
void I2CSE2P_tick(I2CSE2P_IO *);
unsigned int i2cSe2pFree(I2CSE2P_IO *se2p);
void i2cSe2pWrite(I2CSE2P_IO *se2p, I2CSE2P_DATA *data);
void i2cSe2pRead(I2CSE2P_IO *se2p, I2CSE2P_DATA *data);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -