authorNathael Pajani <nathael.pajani@ed3l.fr>
Wed, 23 Sep 2015 05:29:07 +0000 (07:29 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Wed, 23 Sep 2015 05:29:07 +0000 (07:29 +0200)
drivers/i2c.c

index cdebb0e..8121882 100644 (file)
@@ -112,9 +112,10 @@ static struct i2c_bus i2c_buses[NB_I2C_BUSSES] = {
 /* I2C Interrupt handler */
 /* Actual version will stop on NACKs */
 /* See LPC1764 user's manual UM10360 on page 457 (19.9.5) for details on I2C State machine */
-void I2C_Handler(struct i2c_bus* i2c)
+void I2C_Handler(uint32_t bus_num)
 {
        uint8_t status;
+       struct i2c_bus* i2c = &(i2c_buses[bus_num]);
 
        i2c->timeout = 0;
 
@@ -290,15 +291,15 @@ void I2C_Handler(struct i2c_bus* i2c)
 
 void I2C_0_Handler(void)
 {
-       I2C_Handler(&(i2c_buses[0]));
+       I2C_Handler(0);
 }
 void I2C_1_Handler(void)
 {
-       I2C_Handler(&(i2c_buses[1]));
+       I2C_Handler(1);
 }
 void I2C_2_Handler(void)
 {
-       I2C_Handler(&(i2c_buses[2]));
+       I2C_Handler(2);
 }