Infineon I2C Protocol Stack: Transport Layer

nRF5 SDK v14.0.0

Module for the transport layer of the Infineon I2C Protocol Stack library. More...

Macros

#define IFX_I2C_TL_EVENT_ERROR 0x01
Error event propagated to upper layer.
#define IFX_I2C_TL_EVENT_SUCCESS 0x02
Success event propagated to upper layer.

Functions

uint16_t ifx_i2c_tl_init ( ifx_i2c_event_handler_t handler)
Function for initializing the module. More...
uint16_t ifx_i2c_tl_transceive (uint8_t *packet, uint16_t packet_len)
Function to transmit and receive a packet. More...

Detailed Description

Module for the transport layer of the Infineon I2C Protocol Stack library.

Function Documentation

uint16_t ifx_i2c_tl_init ( ifx_i2c_event_handler_t handler )

Function for initializing the module.

Function initializes and enables the module and registers an event handler to receive events from this module.

Attention
This function must be called before using the module.
Parameters
[in] handler Function pointer to the event handler of the upper layer.
Return values
IFX_I2C_STACK_SUCCESS If initialization was successful.
IFX_I2C_STACK_ERROR If the module is already initialized.
uint16_t ifx_i2c_tl_transceive ( uint8_t * packet ,
uint16_t packet_len
)

Function to transmit and receive a packet.

Asynchronous function to send and receive a packet. The function returns immediately. One of the following events is propagated to the event handler registered with ifx_i2c_tl_init

Parameters
[in] packet Buffer containing the packet.
[in] packet_len Frame length.
Return values
IFX_I2C_STACK_SUCCESS If function was successful.
IFX_I2C_STACK_ERROR If the module is busy.