mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
stm32_common/i2c_2: fix unused *i2c when no DEVELHELP
This commit is contained in:
parent
93bff4878f
commit
1a583844b8
@ -79,9 +79,7 @@ void i2c_init(i2c_t dev)
|
|||||||
|
|
||||||
mutex_init(&locks[dev]);
|
mutex_init(&locks[dev]);
|
||||||
|
|
||||||
I2C_TypeDef *i2c = i2c_config[dev].dev;
|
assert(i2c_config[dev].dev != NULL);
|
||||||
|
|
||||||
assert(i2c != NULL);
|
|
||||||
|
|
||||||
periph_clk_en(i2c_config[dev].bus, i2c_config[dev].rcc_mask);
|
periph_clk_en(i2c_config[dev].bus, i2c_config[dev].rcc_mask);
|
||||||
NVIC_SetPriority(i2c_config[dev].irqn, I2C_IRQ_PRIO);
|
NVIC_SetPriority(i2c_config[dev].irqn, I2C_IRQ_PRIO);
|
||||||
@ -91,9 +89,9 @@ void i2c_init(i2c_t dev)
|
|||||||
|
|
||||||
#if defined(CPU_FAM_STM32F4)
|
#if defined(CPU_FAM_STM32F4)
|
||||||
/* make sure the analog filters don't hang -> see errata sheet 2.14.7 */
|
/* make sure the analog filters don't hang -> see errata sheet 2.14.7 */
|
||||||
if (i2c->SR2 & I2C_SR2_BUSY) {
|
if (i2c_config[dev].dev->SR2 & I2C_SR2_BUSY) {
|
||||||
/* disable peripheral */
|
/* disable peripheral */
|
||||||
i2c->CR1 &= ~I2C_CR1_PE;
|
i2c_config[dev].dev->CR1 &= ~I2C_CR1_PE;
|
||||||
/* toggle both pins to reset analog filter */
|
/* toggle both pins to reset analog filter */
|
||||||
gpio_init(i2c_config[dev].scl_pin, GPIO_OD);
|
gpio_init(i2c_config[dev].scl_pin, GPIO_OD);
|
||||||
gpio_init(i2c_config[dev].sda_pin, GPIO_OD);
|
gpio_init(i2c_config[dev].sda_pin, GPIO_OD);
|
||||||
|
Loading…
Reference in New Issue
Block a user