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.