From 3d7145b0888faed5966337a2710544f544a3fe0a Mon Sep 17 00:00:00 2001 From: Martin Budden Date: Wed, 28 Jun 2017 14:40:42 +0100 Subject: [PATCH] Fix as per @jflyper's comments --- src/main/drivers/bus_i2c.h | 3 ++- src/main/io/dashboard.c | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/drivers/bus_i2c.h b/src/main/drivers/bus_i2c.h index 0f9f0c538c..d02f573e3c 100644 --- a/src/main/drivers/bus_i2c.h +++ b/src/main/drivers/bus_i2c.h @@ -45,8 +45,9 @@ typedef enum I2CDevice { #define I2CDEV_COUNT 4 #endif -// Macro to convert CLI bus number to I2CDevice. +// Macros to convert between CLI bus number and I2CDevice. #define I2C_CFG_TO_DEV(x) ((x) - 1) +#define I2C_DEV_TO_CFG(x) ((x) + 1) // I2C device address range in 8-bit address mode #define I2C_ADDR8_MIN 8 diff --git a/src/main/io/dashboard.c b/src/main/io/dashboard.c index 943589b569..c3ea1b5e2c 100644 --- a/src/main/io/dashboard.c +++ b/src/main/io/dashboard.c @@ -75,7 +75,7 @@ PG_REGISTER_WITH_RESET_TEMPLATE(dashboardConfig_t, dashboardConfig, PG_DASHBOARD_CONFIG, 0); PG_RESET_TEMPLATE(dashboardConfig_t, dashboardConfig, - .device = DASHBOARD_I2C_INSTANCE, + .device = I2C_DEV_TO_CFG(DASHBOARD_I2C_INSTANCE), .address = DASHBOARD_I2C_ADDRESS, );