Browse Source

changed static var in activate

tags/v1.0.0
Simon Schmidt 3 years ago
parent
commit
3a93b8a002
1 changed files with 5 additions and 5 deletions
  1. 5
    5
      lib/treppe/treppe.cpp

+ 5
- 5
lib/treppe/treppe.cpp View File

Serial.printf("Treppe: idle_pwm=%d\n", idle_pwm); Serial.printf("Treppe: idle_pwm=%d\n", idle_pwm);
berechne_dimmer(); berechne_dimmer();
activate_idle_pwm(true); activate_idle_pwm(true);
activate_idle_pwm(false); // well :)
} }


void Treppe::activate_idle_pwm(bool active) void Treppe::activate_idle_pwm(bool active)
{ {
static uint8_t former_active = 0;
static uint16_t last_pwm = 0;


if (fsm_outputs.status == ST_RUHEZUSTAND || fsm_outputs.status == ST_INAKTIV_LDR) if (fsm_outputs.status == ST_RUHEZUSTAND || fsm_outputs.status == ST_INAKTIV_LDR)
{ {
if (active != former_active)
idle_pwm_internal = idle_pwm * active;
if (idle_pwm_internal != last_pwm)
{ {
idle_pwm_internal = idle_pwm * active;
// Dimming Function for all LEDS ? // Dimming Function for all LEDS ?
berechne_dimmer();
pwmController.setAllChannelsPWM(idle_pwm_internal); pwmController.setAllChannelsPWM(idle_pwm_internal);
former_active = active;
last_pwm = idle_pwm_internal;
} }
} }
} }

Loading…
Cancel
Save