Compare commits
3 Commits
630250da78
...
f62a18fe66
Author | SHA1 | Date | |
---|---|---|---|
f62a18fe66 | |||
2139ff5943 | |||
6a04a4d1c9 |
@ -238,7 +238,7 @@ void Treppe::setup()
|
|||||||
pwmController.init(PCA9685_PhaseBalancer_None);
|
pwmController.init(PCA9685_PhaseBalancer_None);
|
||||||
//pwmController.init(PCA9685_PhaseBalancer_Linear);
|
//pwmController.init(PCA9685_PhaseBalancer_Linear);
|
||||||
pwmController.setPWMFrequency(100);
|
pwmController.setPWMFrequency(100);
|
||||||
pwmController.setAllChannelsPWM(idle_brightness);
|
//pwmController.setAllChannelsPWM(idle_brightness);
|
||||||
|
|
||||||
pinMode(A0, INPUT);
|
pinMode(A0, INPUT);
|
||||||
pinMode(SENSOR_OBEN, INPUT);
|
pinMode(SENSOR_OBEN, INPUT);
|
||||||
@ -259,15 +259,20 @@ void Treppe::set_idle_pwm(uint16_t _idle_brightness)
|
|||||||
Serial.printf("Treppe: idle_brightness=%d\n", idle_brightness);
|
Serial.printf("Treppe: idle_brightness=%d\n", idle_brightness);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Treppe::activate_idle_pwm(bool active){
|
void Treppe::activate_idle_pwm(bool active)
|
||||||
|
{
|
||||||
static uint8_t former_active = 0;
|
static uint8_t former_active = 0;
|
||||||
|
|
||||||
if(active != former_active && fsm_outputs.status == ST_RUHEZUSTAND){
|
if (fsm_outputs.status == ST_RUHEZUSTAND || fsm_outputs.status == ST_INAKTIV_LDR)
|
||||||
idle_bright_internal = idle_brightness * active;
|
{
|
||||||
// Dimming Function for all LEDS ?
|
if (active != former_active)
|
||||||
pwmController.setAllChannelsPWM(idle_bright_internal);
|
{
|
||||||
former_active = active;
|
idle_bright_internal = idle_brightness * active;
|
||||||
}
|
// Dimming Function for all LEDS ?
|
||||||
|
pwmController.setAllChannelsPWM(idle_bright_internal);
|
||||||
|
former_active = active;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
void Treppe::set_active_pwm(uint16_t _active_brightness)
|
void Treppe::set_active_pwm(uint16_t _active_brightness)
|
||||||
{
|
{
|
||||||
|
@ -18,6 +18,8 @@ private:
|
|||||||
const uint8_t stufen;
|
const uint8_t stufen;
|
||||||
uint16_t time_per_stair = 300; // dimmtime per stair [ms]
|
uint16_t time_per_stair = 300; // dimmtime per stair [ms]
|
||||||
uint16_t idle_brightness = 400;
|
uint16_t idle_brightness = 400;
|
||||||
|
uint16_t idle_bright_internal = 0;
|
||||||
|
|
||||||
uint16_t active_brightness = 700;
|
uint16_t active_brightness = 700;
|
||||||
|
|
||||||
uint16_t ldr_schwelle = 7; // activation value for FSM [lx]
|
uint16_t ldr_schwelle = 7; // activation value for FSM [lx]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user