@@ -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