embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
i2c.c File Reference
#include "i2c.h"
#include "hal_i2c.h"
#include "list.h"
#include "task.h"
Include dependency graph for i2c.c:

Data Structures

struct  i2c
 

Macros

#define NUM_I2C   0
 

Enumerations

enum  i2c_status_t { I2C_IDLE = 0, I2C_BUSY }
 

Functions

void I2C_Init (i2c_settings_t *i2c_settings)
 
void I2C_Transact (i2c_transaction_t *transaction)
 
uint16_t I2C_GetSlaveAddress (uint8_t channel)
 
void I2C_Rx_Handler (uint8_t channel, uint8_t byte)
 
uint8_t I2C_GetTxByte (uint8_t channel)
 
uint8_t I2C_GetTxSize (uint8_t channel)
 
uint8_t I2C_GetRxSize (uint8_t channel)
 
uint8_t I2C_GetStayActive (uint8_t channel)
 
void I2C_TransactionSuccess (uint8_t channel)
 
void I2C_TransactionFail (uint8_t channel)
 

Variables

struct i2c i2c [NUM_I2C]
 

Macro Definition Documentation

#define NUM_I2C   0

Enumeration Type Documentation

Enumerator
I2C_IDLE 
I2C_BUSY 

Function Documentation

uint8_t I2C_GetRxSize ( uint8_t  channel)

Here is the caller graph for this function:

uint16_t I2C_GetSlaveAddress ( uint8_t  channel)

Here is the caller graph for this function:

uint8_t I2C_GetStayActive ( uint8_t  channel)
uint8_t I2C_GetTxByte ( uint8_t  channel)

Here is the caller graph for this function:

uint8_t I2C_GetTxSize ( uint8_t  channel)

Here is the caller graph for this function:

void I2C_Init ( i2c_settings_t i2c_settings)

Here is the call graph for this function:

Here is the caller graph for this function:

void I2C_Rx_Handler ( uint8_t  channel,
uint8_t  byte 
)

Here is the caller graph for this function:

void I2C_Transact ( i2c_transaction_t transaction)

Here is the call graph for this function:

Here is the caller graph for this function:

void I2C_TransactionFail ( uint8_t  channel)

Here is the call graph for this function:

Here is the caller graph for this function:

void I2C_TransactionSuccess ( uint8_t  channel)

Here is the call graph for this function:

Here is the caller graph for this function:

Variable Documentation

struct i2c i2c[NUM_I2C]