Skip to content

Commit 562b69e

Browse files
committed
disable
1 parent 54ea591 commit 562b69e

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

bsp/gd32/arm/libraries/gd32_drivers/drv_hw_i2c.c

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,9 @@ static void gd32_i2c_irq_handler(struct gd32_i2c *i2c_obj)
104104
{
105105
i2c_stop_on_bus(i2c_periph);
106106
}
107-
i2c_interrupt_disable(i2c_periph, I2C_INT_EV | I2C_INT_ERR | I2C_INT_BUF); // IMMEDIATE DISABLE
107+
i2c_interrupt_disable(i2c_periph, I2C_INT_EV);
108+
i2c_interrupt_disable(i2c_periph, I2C_INT_ERR);
109+
i2c_interrupt_disable(i2c_periph, I2C_INT_BUF);
108110
i2c_obj->result = RT_EOK;
109111
rt_completion_done(&i2c_obj->completion);
110112
}
@@ -121,7 +123,9 @@ static void gd32_i2c_irq_handler(struct gd32_i2c *i2c_obj)
121123
i2c_stop_on_bus(i2c_periph);
122124
}
123125
i2c_obj->msg->buf[i2c_obj->count++] = i2c_data_receive(i2c_periph);
124-
i2c_interrupt_disable(i2c_periph, I2C_INT_EV | I2C_INT_ERR | I2C_INT_BUF); // IMMEDIATE DISABLE
126+
i2c_interrupt_disable(i2c_periph, I2C_INT_ERR);
127+
i2c_interrupt_disable(i2c_periph, I2C_INT_EV);
128+
i2c_interrupt_disable(i2c_periph, I2C_INT_BUF);
125129
i2c_obj->result = RT_EOK;
126130
rt_completion_done(&i2c_obj->completion);
127131
}
@@ -146,7 +150,9 @@ static void gd32_i2c_irq_handler(struct gd32_i2c *i2c_obj)
146150
{
147151
i2c_stop_on_bus(i2c_periph);
148152
}
149-
i2c_interrupt_disable(i2c_periph, I2C_INT_EV | I2C_INT_ERR | I2C_INT_BUF); // IMMEDIATE DISABLE
153+
i2c_interrupt_disable(i2c_periph, I2C_INT_ERR);
154+
i2c_interrupt_disable(i2c_periph, I2C_INT_EV);
155+
i2c_interrupt_disable(i2c_periph, I2C_INT_BUF);
150156
i2c_obj->result = RT_EOK;
151157
rt_completion_done(&i2c_obj->completion);
152158
}

0 commit comments

Comments
 (0)