Paso 4: Void P1ButtonDelay()
////////////////////////////////BUTTON DELAYS///////////////////////////
Boolean P1ButtonDelay() {}
Se inicia el retardo cuando se presiona el botón y el retraso en no ya activo
Si ((P1 == true) & &(P1Delay==false)) {}
P1Delay = true;
P1Output = true;
P1DelaySave = tiempo;
}
Cuando se activa, comprueba si el retraso ha superado el intervalo de
if(P1Delay == true) {}
Si ((time-P1DelaySave) > (P1DelayInterval)) {}
Si (ResetBttns == 1) {}
P1Delay = false;
}
}
}
Esto vuelve al final después del bucle, también ver la nota aquí...
Si (ResetBttns == 1) {}
P1Output = false;
}
Cuando hecho devuelve true en el código
Si (P1Output == true) {}
verdaderas;
}
en otros casos devolver false
devuelven el valor false;
}
///////////////////////////////////////////////////////////////////////////////////////////////
NOTAS
La primera pieza ridículamente compleja de código!
No te preocupes, parece más compleja de lo que realmente es. Todo básicamente trata de la idea principal de un retraso manual y comprueba si se realiza o no.
La variable ResetBttns puede encontrarse en el otro extremo del código. Se asegura que la función anterior será capaz de devolver "true" cada vez para mientras se ejecuta el bucle. Por lo que puede hacer algo desde el momento en que el temporizador está en salir y cuando ha terminado el bucle.