Browse Source

Small logic error fixed in new set_slider_level() function.

pull/44/head v1.1.0
Maurice Makaay 3 years ago
parent
commit
7ae76d003f
1 changed files with 10 additions and 9 deletions
  1. +10
    -9
      components/xiaomi_bslamp2/front_panel_hal.h

+ 10
- 9
components/xiaomi_bslamp2/front_panel_hal.h View File

@ -285,15 +285,16 @@ class FrontPanelHAL : public Component, public i2c::I2CDevice {
void set_slider_level(float level) { void set_slider_level(float level) {
turn_off_leds(LED_ALL_SLIDER); turn_off_leds(LED_ALL_SLIDER);
if (level == 0.00f) return; if (level == 0.00f) return;
if (level >= 0.15f) turn_on_leds(LED_2);
if (level >= 0.25f) turn_on_leds(LED_3);
if (level >= 0.35f) turn_on_leds(LED_4);
if (level >= 0.45f) turn_on_leds(LED_5);
if (level >= 0.55f) turn_on_leds(LED_6);
if (level >= 0.65f) turn_on_leds(LED_7);
if (level >= 0.75f) turn_on_leds(LED_8);
if (level >= 0.85f) turn_on_leds(LED_9);
if (level >= 0.95f) turn_on_leds(LED_10);
if (level > 0.00f) turn_on_leds(LED_1);
if (level > 0.15f) turn_on_leds(LED_2);
if (level > 0.25f) turn_on_leds(LED_3);
if (level > 0.35f) turn_on_leds(LED_4);
if (level > 0.45f) turn_on_leds(LED_5);
if (level > 0.55f) turn_on_leds(LED_6);
if (level > 0.65f) turn_on_leds(LED_7);
if (level > 0.75f) turn_on_leds(LED_8);
if (level > 0.85f) turn_on_leds(LED_9);
if (level > 0.95f) turn_on_leds(LED_10);
} }
protected: protected:


Loading…
Cancel
Save