57 lines
1.0 KiB
C
57 lines
1.0 KiB
C
|
|
#ifdef PIN_DIMMER_OUTPUT
|
|
//pwm functions - if pwm is set to 1/-1 it will in-/decrease pwmCounter in loop()
|
|
void exact() {
|
|
int value_to_set = getParamFromGet("value").toInt();
|
|
|
|
pwm = value_to_set;
|
|
|
|
Serial.println(pwm);
|
|
setPwm(pwm);
|
|
}
|
|
void plus() {
|
|
int value_to_set = getParamFromGet("value").toInt();
|
|
if (value_to_set <= 0) {
|
|
value_to_set = 5;
|
|
}
|
|
pwm += value_to_set;
|
|
setPwm(pwm);
|
|
}
|
|
|
|
void minus() {
|
|
int value_to_set = getParamFromGet("value").toInt();
|
|
if (value_to_set <= 0) {
|
|
value_to_set = 5;
|
|
}
|
|
pwm -= value_to_set;
|
|
|
|
setPwm(pwm);
|
|
}
|
|
|
|
void stopPWM() {
|
|
dimmer.setState(ON_OFF_typedef::OFF);
|
|
pwm = 0;
|
|
setPwm(pwm);
|
|
}
|
|
|
|
void setPwm(int pwm)
|
|
{
|
|
if (pwm > 100) pwm = 100;
|
|
if (pwm <= 1) {
|
|
pwm = 0;
|
|
}
|
|
|
|
Serial.println(pwm);
|
|
|
|
if (pwm <= 0) {
|
|
dimmer.setState(ON_OFF_typedef::OFF);
|
|
}
|
|
else {
|
|
dimmer.setState(ON_OFF_typedef::ON);
|
|
}
|
|
dimmer.setPower(pwm);
|
|
blink(); server.sendHeader("Location", "/?message='Arret effectué'");
|
|
server.send(302, "text/plain", "Redirection vers la page principale");
|
|
}
|
|
#endif
|