25 #if (I2CSLAVE__ENABLE==true) 27 #if (I2CSLAVE__TIMEOUT_ENABLE==true) 40 #if (I2CSLAVE__EUSCI_B_PERIPHERAL == EUSCI_B0_BASE) 41 #define I2CSLAVE__EUSCI_VECTOR (USCI_B0_VECTOR) 42 #define I2CSLAVE__EUSCI_IV (UCB0IV) 44 #error INVALID_EUSCI_B_SELECTION 53 #define I2CSLAVE__INT_MASK (0x0F) 61 #define I2C__INIT_REQ_SIGNAL (I2CSLAVE__REQ_POUT &= ~I2CSLAVE__REQ_MASK) 69 #define I2C__PULL_REQ_SIGNAL (I2CSLAVE__REQ_PDIR |= I2CSLAVE__REQ_MASK) 77 #define I2C__RELEASE_REQ_SIGNAL (I2CSLAVE__REQ_PDIR &= ~I2CSLAVE__REQ_MASK) 95 bool (*pbReceiveCallback)(uint16_t);
102 void (*pvErrorCallback)(uint8_t);
void I2CSlave_closePort(void)
Definition: I2CSlave.c:170
void I2CSlave_openPort(const tI2CSlavePort *pPort)
Definition: I2CSlave.c:146
Definition: I2CSlave.h:150
uint16_t ui16ReceiveBufferSize
Definition: I2CSlave.h:109
Definition: I2CSlave.h:149
Definition: I2CSlave.h:147
Definition: I2CSlave.h:148
Definition: I2CSlave.h:135
void I2CSlave_setTransmitBuffer(uint8_t *pBuffer, uint16_t ui16Length)
Definition: I2CSlave.c:184
bool bSendReadLengthFirst
Definition: I2CSlave.h:124
void I2CSlave_setRequestFlag(void)
Definition: I2CSlave.c:218
Definition: I2CSlave.h:137
tI2CSlaveErrors
Definition: I2CSlave.h:146
tI2CSlaveStates
enumerates the possible I2C slave driver states.
Definition: I2CSlave.h:133
Definition: I2CSlave.h:136
uint8_t I2CSlave_getPortStatus(void)
Definition: I2CSlave.c:179
uint8_t * pReceiveBuffer
Definition: I2CSlave.h:116
Definition: I2CSlave.h:87
Definition: I2CSlave.h:134