|
|
|
|
|
|
|
|
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); |
|
|
|
|
|
|
|
|
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){ |
|
|
|
|
|
idle_bright_internal = idle_brightness * active; |
|
|
|
|
|
// Dimming Function for all LEDS ? |
|
|
|
|
|
pwmController.setAllChannelsPWM(idle_bright_internal); |
|
|
|
|
|
former_active = active; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (fsm_outputs.status == ST_RUHEZUSTAND || fsm_outputs.status == ST_INAKTIV_LDR) |
|
|
|
|
|
{ |
|
|
|
|
|
if (active != former_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) |
|
|
{ |
|
|
{ |