Module for the configuration of the Infineon I2C Protocol Stack library. More...
Macros | |
#define | IFX_I2C_BASE_ADDR 0x30 |
I2C slave address of the Infineon device. | |
#define | PL_POLLING_INVERVAL_US 10000 |
Physical Layer: polling interval in microseconds. | |
#define | PL_GUARD_TIME_INTERVAL_US 50 |
Physical Layer: guard time interval in microseconds. | |
#define | PL_POLLING_MAX_CNT 200 |
Physical layer: maximal attempts. | |
#define | DL_MAX_FRAME_SIZE 0xFF |
Data link layer: maximum frame size. | |
#define | DL_MAX_RETRIES 3 |
Data link layer: maximum number of retries in case of transmission error. | |
#define | DL_HEADER_SIZE 5 |
Data link layer: header size (constant) | |
#define | TL_MAX_FRAGMENT_SIZE (DL_MAX_FRAME_SIZE - DL_HEADER_SIZE) |
Transport layer: maximum fragment size. | |
#define | TL_BUFFER_SIZE 0x40A |
Transport layer: size of internal buffer. More... | |
#define | IFX_I2C_STACK_SUCCESS 0x00 |
Protocol Stack status codes for success. | |
#define | IFX_I2C_STACK_ERROR 0x01 |
Protocol Stack status codes for error. | |
#define | IFX_I2C_LOG_PL 0 |
Protocol Stack debug switch for physical layer (set to 0 or 1) | |
#define | IFX_I2C_LOG_DL 0 |
Protocol Stack debug switch for data link layer (set to 0 or 1) | |
#define | IFX_I2C_LOG_TL 0 |
Protocol Stack debug switch for transport layer (set to 0 or 1) | |
#define | IFX_I2C_LOG(...) |
Typedefs | |
typedef void(* | ifx_i2c_event_handler_t )(uint8_t event, uint8_t *data, uint16_t data_len) |
Event handler function prototype. | |
Module for the configuration of the Infineon I2C Protocol Stack library.
#define TL_BUFFER_SIZE 0x40A |
Transport layer: size of internal buffer.