Intel® IXP400 Software

I2C Driver (IxI2cDrv)

April 2005 IXP400 Software Version 2.0 Programmer’s Guide

336 Document Number: 252539, Revision: 007

26.4.2 Example Sequence Flows for Slave Mode

Figure 110. Sequence Flow Diagram for Slave Receive / General Call in Interrupt Mode

B4375-01

I2cDrvhardware
interrupt: slave read
Client
slaveReadCallback(request buffer)
ixI2cDrvSlaveOrGenBufReplenish (memPtr,size)
store buffer info
receive data into buffer
slaveReadCallback(send cur buf, request new buf)
No buffer
process data
ixI2cDrvSlaveOrGenBufReplenish (memPtr,size)
buffer full
store buffer info
receive data into buffer
receive compl ete
process data
return
slaveReadCallback(send buffer)
obtain memory buffer
obtain memory buffer
clear interrupt