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

📄 i2cse2p.h

📁 DSP28X通訊程式
💻 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 + -