25 #ifndef SRC_PERIPHERALS_I2C_CONF_I2C_H_ 26 #define SRC_PERIPHERALS_I2C_CONF_I2C_H_ 34 #define CONF_I2C_SDA_PIN P2_10 37 #define CONF_I2C_SCL_PIN P2_11 40 #define CONF_I2C_CH XMC_I2C0_CH1 44 static const XMC_GPIO_CONFIG_t CONF_I2C_SDA_PIN_INPUT = {
45 .mode = XMC_GPIO_MODE_INPUT_PULL_UP,
46 .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
50 static const XMC_GPIO_CONFIG_t CONF_I2C_SDA_PIN_DISABLED = {
51 .mode = XMC_GPIO_MODE_INPUT_TRISTATE,
52 .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD,
56 static const XMC_GPIO_CONFIG_t CONF_I2C_SDA_PIN_OUTPUT = {
57 .mode = XMC_GPIO_MODE_OUTPUT_OPEN_DRAIN_ALT7 ,
58 .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH,
63 static const XMC_GPIO_CONFIG_t CONF_I2C_SCL_PIN_INPUT =
65 .mode = XMC_GPIO_MODE_INPUT_SAMPLING,
66 .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD
70 static const XMC_GPIO_CONFIG_t CONF_I2C_SCL_PIN_DISABLED =
72 .mode = XMC_GPIO_MODE_INPUT_TRISTATE,
73 .input_hysteresis = XMC_GPIO_INPUT_HYSTERESIS_STANDARD
77 static const XMC_GPIO_CONFIG_t CONF_I2C_SCL_PIN_OUTPUT = {
78 .mode = XMC_GPIO_MODE_OUTPUT_OPEN_DRAIN_ALT6,
79 .output_level = XMC_GPIO_OUTPUT_LEVEL_HIGH,
86 static const XMC_I2C_CH_CONFIG_t I2C_master_conf = {