Functions
i2c.c File Reference
#include <i2c.h>
#include <interrupt.h>
#include <debug.h>
#include <hw_memmap.h>

Functions

void I2C_initMaster (uint32_t moduleInstance, const eUSCI_I2C_MasterConfig *config)
 
void I2C_initSlave (uint32_t moduleInstance, uint_fast16_t slaveAddress, uint_fast8_t slaveAddressOffset, uint32_t slaveOwnAddressEnable)
 
void I2C_enableModule (uint32_t moduleInstance)
 
void I2C_disableModule (uint32_t moduleInstance)
 
void I2C_setSlaveAddress (uint32_t moduleInstance, uint_fast16_t slaveAddress)
 
void I2C_setMode (uint32_t moduleInstance, uint_fast8_t mode)
 
uint8_t I2C_masterReceiveSingleByte (uint32_t moduleInstance)
 
void I2C_slavePutData (uint32_t moduleInstance, uint8_t transmitData)
 
uint8_t I2C_slaveGetData (uint32_t moduleInstance)
 
uint8_t I2C_isBusBusy (uint32_t moduleInstance)
 
void I2C_masterSendSingleByte (uint32_t moduleInstance, uint8_t txData)
 
bool I2C_masterSendSingleByteWithTimeout (uint32_t moduleInstance, uint8_t txData, uint32_t timeout)
 
void I2C_masterSendMultiByteStart (uint32_t moduleInstance, uint8_t txData)
 
bool I2C_masterSendMultiByteStartWithTimeout (uint32_t moduleInstance, uint8_t txData, uint32_t timeout)
 
void I2C_masterSendMultiByteNext (uint32_t moduleInstance, uint8_t txData)
 
bool I2C_masterSendMultiByteNextWithTimeout (uint32_t moduleInstance, uint8_t txData, uint32_t timeout)
 
void I2C_masterSendMultiByteFinish (uint32_t moduleInstance, uint8_t txData)
 
bool I2C_masterSendMultiByteFinishWithTimeout (uint32_t moduleInstance, uint8_t txData, uint32_t timeout)
 
void I2C_masterSendMultiByteStop (uint32_t moduleInstance)
 
bool I2C_masterSendMultiByteStopWithTimeout (uint32_t moduleInstance, uint32_t timeout)
 
void I2C_masterReceiveStart (uint32_t moduleInstance)
 
uint8_t I2C_masterReceiveMultiByteNext (uint32_t moduleInstance)
 
uint8_t I2C_masterReceiveMultiByteFinish (uint32_t moduleInstance)
 
bool I2C_masterReceiveMultiByteFinishWithTimeout (uint32_t moduleInstance, uint8_t *txData, uint32_t timeout)
 
void I2C_masterReceiveMultiByteStop (uint32_t moduleInstance)
 
uint8_t I2C_masterReceiveSingle (uint32_t moduleInstance)
 
uint32_t I2C_getReceiveBufferAddressForDMA (uint32_t moduleInstance)
 
uint32_t I2C_getTransmitBufferAddressForDMA (uint32_t moduleInstance)
 
uint8_t I2C_masterIsStopSent (uint32_t moduleInstance)
 
bool I2C_masterIsStartSent (uint32_t moduleInstance)
 
void I2C_masterSendStart (uint32_t moduleInstance)
 
void I2C_enableMultiMasterMode (uint32_t moduleInstance)
 
void I2C_disableMultiMasterMode (uint32_t moduleInstance)
 
void I2C_enableInterrupt (uint32_t moduleInstance, uint_fast16_t mask)
 
void I2C_disableInterrupt (uint32_t moduleInstance, uint_fast16_t mask)
 
void I2C_clearInterruptFlag (uint32_t moduleInstance, uint_fast16_t mask)
 
uint_fast16_t I2C_getInterruptStatus (uint32_t moduleInstance, uint16_t mask)
 
uint_fast16_t I2C_getEnabledInterruptStatus (uint32_t moduleInstance)
 
uint_fast16_t I2C_getMode (uint32_t moduleInstance)
 Gets the mode of the I2C device. More...
 
void I2C_registerInterrupt (uint32_t moduleInstance, void(*intHandler)(void))
 
void I2C_unregisterInterrupt (uint32_t moduleInstance)
 
void I2C_slaveSendNAK (uint32_t moduleInstance)
 

Copyright 2016, Texas Instruments Incorporated