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, );