diff --git a/source/Core/BSP/Miniware/configuration.h b/source/Core/BSP/Miniware/configuration.h index 22f02b0c91..f22ada8c85 100644 --- a/source/Core/BSP/Miniware/configuration.h +++ b/source/Core/BSP/Miniware/configuration.h @@ -194,7 +194,7 @@ #define POWER_LIMIT_STEPS 5 #define OP_AMP_GAIN_STAGE OP_AMP_GAIN_STAGE_TS100 #define TEMP_uV_LOOKUP_HAKKO - +#define ACCEL_LIS_CLONE 1 #define HARDWARE_MAX_WATTAGE_X10 1000 #define TIP_THERMAL_MASS 65 // X10 watts to raise 1 deg C in 1 second #define TIP_RESISTANCE 75 // x10 ohms, 7.5 typical for ts100 tips diff --git a/source/Core/Drivers/LIS2DH12.cpp b/source/Core/Drivers/LIS2DH12.cpp index 1ff33ee41e..24ac5f583c 100644 --- a/source/Core/Drivers/LIS2DH12.cpp +++ b/source/Core/Drivers/LIS2DH12.cpp @@ -5,10 +5,10 @@ * Author: Ralim */ -#include - #include "LIS2DH12.hpp" #include "cmsis_os.h" +#include "configuration.h" +#include static const ACCEL_I2C_CLASS::I2C_REG i2c_registers[] = { { LIS_CTRL_REG1, 0x17, 0}, // 25Hz @@ -45,15 +45,21 @@ bool LIS2DH12::detect() { // Read chip id to ensure its not an address collision uint8_t id = 0; if (ACCEL_I2C_CLASS::Mem_Read(LIS2DH_I2C_ADDRESS, LIS2DH_WHOAMI_REG, &id, 1)) { +#ifdef ACCEL_LIS_CLONE return (id == LIS2DH_WHOAMI_ID) || (id == LIS2DH_CLONE_WHOAMI_ID); +#else + return (id == LIS2DH_WHOAMI_ID); +#endif } return false; // cant read ID } bool LIS2DH12::isClone() { +#ifdef ACCEL_LIS_CLONE uint8_t id = 0; if (ACCEL_I2C_CLASS::Mem_Read(LIS2DH_I2C_ADDRESS, LIS2DH_WHOAMI_REG, &id, 1)) { return (id == LIS2DH_CLONE_WHOAMI_ID); } +#endif return false; } \ No newline at end of file