// Touch events
void bONPopCallback(void *ptr) { // Release event for button - Void pointer, allocates memory to previous callback fn.
analogWrite(motorPin, fanSpeed); // Turn ON fan
}
void bOFFPopCallback(void *ptr) { // Release event for button
analogWrite(motorPin, 0); // Turn OFF fan
}
void bFMinus2PopCallback (void *ptr) {
if (fanSpeed == HIGH)
analogWrite(motorPin, 255 / 4); // 25% speed
else
analogWrite(motorPin, 0);
}
void bFMinusPopCallback (void *ptr) {
//fanSpeed = fanSpeed - 5; //Minus 5 to current value of counter - Couldn't get this to work.
if (fanSpeed == HIGH)
analogWrite(motorPin, 255 / 2); // 50% speed
else
analogWrite(motorPin, 0);
}
void bFPlusPopCallback (void *ptr) {
//fanSpeed = fanSpeed + 5; //Plus 5 to current value of counter - Couldn't get this to work.
if (fanSpeed == HIGH)
analogWrite(motorPin, 255 * 3 / 4); // 75% speed
else
analogWrite(motorPin, 0);
}
void bFPlus2PopCallback (void *ptr) {
if (fanSpeed == HIGH)
analogWrite(motorPin, 255); // 100% speed
else
analogWrite(motorPin, 0);
}
If/else statements works now, but not as intended.
Pressing the 25 - 100% buttons turns the motor off.
hmm....